WinAvr gcc;
Симуляция в Proteus
ATmega16;
LCD HD44780;
прошивка и файл симуляции в архиве:
http://fantomasavia.ucoz.ru/tpr/Chrono.tar
Подскажите, в чём грабли?
ЗЫ
За вывод на ЖКИ не пинать, было лень.
Фантомас писал(а):пытался сбросить вручную
Код: Выделить всё
InitLcd();
GIFR=(1<<INTF1)|(1<<INTF0)|(1<<INTF2); // Сброс флагов прерываний
sei(); //разрешаем все прерывания
И так тоже.md5sum писал(а):Фантомас писал(а):пытался сбросить вручнуюТаким образом пытался?Код: Выделить всё
InitLcd(); GIFR=(1<<INTF1)|(1<<INTF0)|(1<<INTF2); // Сброс флагов прерываний sei(); //разрешаем все прерывания
Будем пробовать. Хотя, если я не забыл всё к чертям, реагирую на срез.Meteor писал(а):Скорее проблема в том что реагируете на уровень (высокий или низкий) при этом получается такая картина.
Заходя в прерывание идет обработка.
Затем выходя из обработки, смотрится на установленный уровень и вновь уходит в обработку.
Настройте на фронты - должно помочь.