Понадобилось освоить ИК управление. И как всегда грабли. Код использовал стандартный с хелпа, ИК на 36кГц.
Прицепил ЖКИ для анализа кода. А в ответ тишина... Сам ИК импульсы выдаёт. Есть подозрения, что код не RC5. Пульты с телевизора и дивидишника SAMSUNG моделей этого года. Кто сталкивался с подобной проблемой? И если вдруг окажется, что код RC6 или другой, как приспособить эти пульты?
$regfile = "m8def.dat" $crystal = 8000000 $lib "lcd4.lbx" $lib "mcsbyte.lbx" Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 Config Lcd = 16 * 2 Config Rc5 = Pind.2 Enable Interrupts Dim Address As Byte , Command As Byte Do Getrc5(address , Command) Cls Cursor Off Lcd Address ; " " ; Command Loop
А вот организовать установку времени я бы посоветовал по другому. Например, при нажатии кнопки ВКЛ/ВЫКЛ входим в режим программирования времени. Начинает мигать первый разряд. Кнопками переключения каналов изменяем его значение (или циферками). Кнопками регулировки громкости переходим на другое знакоместо. Опять изменяем (или не изменяем) значение. Установив время, выходим в рабочий режим с помощью той же кнопки ВКЛ/ВЫКЛ. Немного больше манипуляций, но ошибки исключены.