[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: RD3AVJ 
Форум » форумы » В разработке » Прерывание (Прерывание)
Прерывание
andreyka2024Дата: Воскресенье, 06.04.2014, 20:10 | Сообщение # 1
Группа: Проверенные
Сообщений: 14

Статус: Offline
Как в баском сделать например

1- Нажал на кнопку светодиод загорелся
2- Нажал на кнопку светодиод потух

просто делаю велокомпьтер  и мне нужно чтоб при нажатии экран загорался и тух

Просто дайте код  я пойму)


 
RD3AVJДата: Воскресенье, 06.04.2014, 21:13 | Сообщение # 2
Группа: Модераторы
Сообщений: 175

Статус: Offline
Прямо на главной странице, http://avrproject.ru/publ/miniterminal_v_2_0/1-1-0-157 Минитерминал 2.0 в статье реализация включения/выключения подсветки дисплея.
$regfile = "m168def.dat"
$crystal = 11059200
$baud = 4800                                                'скорость порта по умолчанию при старте программы

$hwstack = 120                                              ' default
$swstack = 120                                              ' default
$framesize = 180
...
Config Portb.5 = Output                                     'подсветка дисплея
Led Alias Portb.5
Led = 1
...
Config Int0 = Falling
...
On Int0 Light                                               'подпрограмма включения подсветки
Enable Int0
Enable Interrupts
...
основной цикл, перенаправление в подпрограмму вкл/откл подсветки

Light:                                                      'включение подсветки

If Flag = 0 Then                                            'если окно настроек не активно управляем подсветкой
Toggle Led

Просто переделай под себя, тут интересная команда Toggle кстати.
Описание управления кнопками по прерыванию есть в хелпе баскома и в каждой 2й программе с главной страницы сайта.
Да, и кнопку вешаешь на ногу INT0 своего контроллера, распиновки есть в даташитах и примерах на сайте.


 
Форум » форумы » В разработке » Прерывание (Прерывание)
Страница 1 из 11
Поиск: