Форум

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

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

В сети

Пользователей: 208
Из них просматривают:
Аналоги: 93. Галерея: 1. Даташиты: 55. Инструкции: 3. Новости: 13. Остальное: 8. Производители: 5. Профиль пользователя: 8. Расчёты: 1. Теги: 1. Форум: 20.
Участников: 2
Гостей: 206

Google , Яндекс , далее...
Рекорд 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; Просмотры: 483



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



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


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

Разное

Интересно

Диэлектрические и диамагнитные отвертки можно выпилить из старых стеклотекстолитовых плат.