Форум

Радиолюбительский форум.

Если у Вас возникли вопросы, задавайте их на форуме.

В сети

Пользователей: 39
Из них просматривают:
Аналоги: 14. Галерея: 1. Даташиты: 5. Инструкции: 3. Новости: 1. Профиль пользователя: 13. Форум: 2.
Участников: 1
Гостей: 38

Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Просмотр этой темы: 

 1 анонимных пользователей
Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Спасибо огромное!!!)))



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Подскажите пожалуйста, что значит (1U<<num_bit)?
if(num_bit==16)
{
flag_res=1;
addr=(unsigned char)(temp_data>>8);
data=(unsigned char)temp_data;
}
Это значит, что когда все 16 чисел приняты, значит temp_data смещаем на 8 символов вправо, конвертируем ее в чар и засовываем в addr; а вот в data в без смещения. А у нас сначала приходит адрес, а потом данные. Значит наверное надо поменять местами?



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Еще один вопрос. А почему такая запись
temp_data=temp_data<<1;
temp_data|=(1U<<num_bit); // ?
?
а если так temp_data |= 0x01;



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
И что такое 1U?



Re: Проблема с декодером
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
Да, Вы правы вместо строки
temp_data|=(1U<<num_bit);
нужно
temp_data |=0x01;
У нас все приходящие биты засовываются влево. Самые первые у нас как раз и будут в старшем байте temp_data.
1U - это беззнаковая "1". Предпочитаю в явном виде указывать тип переменных, а не полагаться на настройки компилятора. А то сдвинет знаковую "1" - сиди и потом ищи глюки...



Re: Проблема с декодером
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
Немного подправил

Прикреплённый файл:


zip irda.zip Размер: 1.56 KB; Просмотры: 489



Re: Проблема с декодером
Главный Технолог
Зарегистрирован:
01.07.2011 19:44
Из: Тольятти
Сообщений: 305
Не в сети
Все понял. Спасибо огромное!!!
Если будут вопросы напушу)))



Поиск по форуму


Расширенный поиск

Разное

Интересно

Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы