ooogo wrote:
сделай по даташиту.
сегодня перепаять уже не смогу, в комнате дети спят.
пришлось закоментироватьooogo wrote: попробуй закоментируй эти строчки
Code: Select all
/* if ((cmd_1 + cmd_0) == 0xFF) cmd = cmd_1; //проверили правильность приема команды
else cmd = 0;
b_cnt = 0; //обнулили счетчик битов
start_cond = 0; //сбросили стартовое условие
repeat_cond = 0;
TCCR0B=0x00; //остановили таймер
TCNT0=0x00; */пришлось закоментировать
// if ((cmd_1 + cmd_0) == 0xFF) cmd = cmd_1; //проверили правильность приема команды
// else cmd = 0;
это шутки у меня такие плоскиесейчас в гостях ,через 1 час буду дома, итогда быстро перепаяю и заодно попробую sprintf(lcd_buffer," bla bla bla");
При нажатии кнопок пульта пропадает надпись"дают - бери" и в первой верхней ячейеке LSD появляются хаотичные символы, причём на каждую кнопку свой!ooogo wrote:сделал1. перепаиваешь строго по даташиту;сделал2. делаешь фото обвязки;прошил3. пробуешь этот исходник;4. детально описываешь что происходит.
а тебе чего надо, что бы появлялось?При нажатии кнопок пульта пропадает надпись"дают - бери" и в первой верхней ячейеке LSD появляются хаотичные символы, причём на каждую кнопку свой!
и библиотеку//sprintf(lcd_buffer," %x %x %x %x",addr_1,addr_0,cmd_0,cmd_1);
lcd_clear();
//lcd_puts(lcd_buffer);
а эту закоментируй//#include <stdio>
lcd_putchar(cmd_1);
Когда разбирался с кодомзачем стока светодиодов в обвязке ик-приемника?
Не только цифры ещё разные закарючки, латинские и кирилические символы.если цифры,
Пробовал , вобще перестаёт реагировать на нажатие пультато раскоментируй 1 и 3 строчки
//sprintf(lcd_buffer," %x %x %x %x",addr_1,addr_0,cmd_0,cmd_1);
lcd_clear();
Code: Select all
lcd_putchar(cmd_0);Code: Select all
lcd_putchar(cmd_1);Code: Select all
lcd_putchar(addr_0);Code: Select all
sprintf(lcd_buffer,"%x %x",addr_1,addr_0);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcd_buffer);
sprintf(lcd_buffer,"%x %x",cmd_1,cmd_0);
lcd_gotoxy(0,1);
lcd_puts(lcd_buffer);размер массива lcd_buffer уменьши до 8(9 байт lcd_buffer[8])
строки измени по такому виду sprintf(lcd_buffer," %3u %3u",addr_1,addr_0);
Code: Select all
// if ((addr_1+addr_0) == 0xFF) addr = addr_0; //закомментировано, потому как в пульте First
// else addr = 0; //16-bit адрес 0x6120, т.о. проверка адреса не проходит
// if ((cmd_1 + cmd_0) == 0xFF) cmd = cmd_1; //проверили правильность приема команды
// else cmd = 0; Спасибо за ссылку! Очень доступно разжована работа с выводом на LSDчитаешь функции библиотеки stdio http://www.opennet.ru/man.shtml?topic=s ... &russian=0
тут не опечатка.строки измени по такому виду sprintf(lcd_buffer,"Aгpec: %3u %3u",addr_1,addr_0);
хоть пробегись, там про дисплеи ни слова, сайт по фряхе.Очень доступно разжована работа с выводом на LSD
Кто из нас программист я или ты!? Правильно ты!что делать с этой закоментированной частью кода - удалить? разве проверка не нужна?
для начала поиграюсь светодиодами, а потом попробую реализовать свою давнюю задумку Шторы Занавеска и Экран домашнего кинотеатра на IR пульте управления.Ну так ты чего теперь будешь конструировать с пультом?
Code: Select all
А можно заменить IR приёмник на РАДИО 433.92 Мгц и заместо IR пульта использовать AVR+передатчик 433.92Мгц?