II
МИКРОКОНТРОЛЛЕРЫ
Далее приведем набор программ выхода автомата. Они достаточно простые и выполняют вполне очевидные
действия. С ними предлагаем читателю разобраться самостоятельно.
Подпрограммы выхода автомата.
ЬдгпОпЬЕБ:
; Включение светодиода.
>
зЫ
геб
БОІШ,!
Ъ
1
гпО££ЬЕО:
; Выключение светодиода.
сЫ
геб
ООЇШ,1
ЪзгпОп2Отвес:
; Запуск таймера на 20 мсек
ІСІІ
гіб,32
; Ждем 32 Тика виртуального таймера — это
; примерно 20 мсек.
ШОУ
г5,г16
; Заполняем виртуальный таймер числом тиков.
СІГ
гб
зЪ Ъ:
Ісіі
гіб,0x02
; Запуск таймера с предделителем на 8.
оиб
ТССН0,гіб
геЪ
ЪигпО£
£
Тітег:
; Останов таймера.
оиб
ТССН0,г7
; Остановить таймер.
геЪ
ЪдгпОпОбвес:
; Запуск таймера на 0.5 сек
ІСІІ
гіб,32
; Ждем 800 тиков (3*256+32) виртуального таймера
; - это примерно 0.5 сек.
тоу
г5,гіб
; Заполняем виртуальный таймер числом тиков.
ІСІІ
гіб, 3
ШОУ
г6,г16
гітр
в ^
ЪигпОпЮвес:
; Запуск таймера на 1.0 сек.
ІСІІ
гіб,64
; Ждем 1600 тиков (6*256+64) виртуального
; таймера - это примерно 1.0 сек.
ШОУ
г5,г16
; Заполняем виртуальный таймер числом тиков.
ІСІІ
гіб, 6
ШОУ
гб,ЕІ6
гітр
вб_б
сЬапдеВгідЬЬ:
; Изменить яркость
; знака изменения.
свечения светодиода в соответствии с направлением
іп
гіб,ОСИІА
; Считать текущее значение яркости.
абсі
гіб,г8
; Изменить ее на +Ы/-Ы
Ьгея
notSet
; Зашита от нулевого м максимального числа.
..
ері
гіб,ОхИН
Ьгед
поЪБеЪ
оиЬ
ОСЙІА,гіб
; Занести новое значение яркости.
поЪбеЪ: геЪ
сЬапдевідп:
; Изменить знак направления изменения яркости.
пед
геЬ
г8
; Изменить знак числа.
И, наконец, вектора неиспользуемых прерываний и собственно автоматная таблица.
Радиолюбитель - 0 8 /2 0 0 7 [|
57
предыдущая страница 57 Радиолюбитель 2007-08 читать онлайн следующая страница 59 Радиолюбитель 2007-08 читать онлайн Домой Выключить/включить текст