MDenis (04.03.2006 12:01, просмотров: 1) ответил Bill на Так попробуйте после cbi инструкцию nop поставить. Я думаю, это принципиально.
Дык причем тут nop-то? По идее идет
cbi PORTB,LE
и прога работает дальше
Не важно когда упадет уровень сигнала на ножке LE, хоть через 100 циколв, хоть через 1000.
Важно что бы к следующему прерыванию. Этот вывод - защелка по уровню сигнала.
В прерывании загоняется сдвиговой регистр, а затем защелкивается в регистре-защелке:
sbi PORTB,LE
nop
nop
nop
cbi PORTB,LE
Причем кол-во нопов или ваще вызов подпрограммы задержки ничего не меняет - не срабатываете CBI. И самое гадкое что еслиб ваще не работало, а то ведь иногда срабатывает...
Проверку sbic PINB,LE я накрутил от безысходности.... И ведь все заработало...