Приветствую всех. Осваиваю микроконтроллеры AVR и Bascom-avr, возможно вопрос задал некорректно но все таки прошу помощи.
Решил начать с простого, написать программку управления освещением в комнате. Набросал тестовый текст управления одним портом контроллера:
onfig Portb.1 = Output ' настраиваем на выход порт b пин 1 Config Pind.7 = Input ' настраиваем на вход порт d пин 7 Config Pind.6 = Input ' настраиваем на вход порт d пин 6 1: ' маркируем Do ' начинаем Debounce Pind.7 , 0 , En ' если на пин 7 появился 0 переходим на En Debounce Pind.6 , 0 , Di ' если на пин 6 появился 0 переходим на Di Loop En: Set Portb.1 ' подаем 1 на порт b 1пин Goto 1 Di: Reset Portb.1 ' подаем 0 на порт b 1пин Goto 1 End
в этой программке используется 3 порта один пин на вывод и два пина на ввод( используется две кнопочки одна для включения (1 на порт подается) и выключения (0 на порт)), что нерационально хотелось бы обойтись двумя те один пин на вывод и один пин на ввод те использовать его как вкл (подаем 1 на порт) и выкл (подаем 0 на порт).
Во общем хочется получить такое нажал кнопочку лампочка загорелась нажал ее же еще раз лампочка погасла... искал подобные исходники, но так и не нашел а своим умом пока дойти не могу второй день bascom только использую...
Подскажите как лучше написать, или ссылочку дайте пожалуйста.
Евгений

мало ли у кого какие пальцы кривые, могут и минуту нажимать на кнопку)
можно без оператора Wait осуществить однократное выполнение команды до следующего нажатия кнопки пульта. Ввести флаг нажатия (удержания кнопки).