ooogo писал(а):
сделай по даташиту.
сегодня перепаять уже не смогу, в комнате дети спят.
ooogo писал(а):попробуй закоментируй эти строчки
Код: Выделить всё
/* 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");
ooogo писал(а):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();
Код: Выделить всё
lcd_putchar(cmd_0);Код: Выделить всё
lcd_putchar(cmd_1);Код: Выделить всё
lcd_putchar(addr_0);
Код: Выделить всё
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);
Код: Выделить всё
// 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; читаешь функции библиотеки stdio http://www.opennet.ru/man.shtml?topic=sprintf&category=3&russian=0
тут не опечатка.строки измени по такому виду sprintf(lcd_buffer,"Aгpec: %3u %3u",addr_1,addr_0);
хоть пробегись, там про дисплеи ни слова, сайт по фряхе.Очень доступно разжована работа с выводом на LSD
Кто из нас программист я или ты!? Правильно ты!что делать с этой закоментированной частью кода - удалить? разве проверка не нужна?
Ну так ты чего теперь будешь конструировать с пультом?
Код: Выделить всё
А можно заменить IR приёмник на РАДИО 433.92 Мгц и заместо IR пульта использовать AVR+передатчик 433.92Мгц?