і
МИКРОКОНТРОЛЛЕРЫ
t
Восьмая строка таблицы:
■byte
5
;
.word
testUp
;
•byte
4
;
.word
stopT
;
Девятая строка таблицы:
.byte
5
;
.word
test20
;
.byte
6
;
.word
turnOff
;
Десятая строка таблицы:
.byte
б
;
.word
testUp
;
.byte
7
.word
startT
;
Одиннадцатая строка таблицы:
.byte
7
;
.word
testDown
;
.byte
6
;
.word
stopT
;
Двенадцатая строка таблицы:
.byte
7
;
.word
test20
;
.byte
0
;
.word
stopT
;
Текущее состояние = 5
Подпрограмма проверки факта отпускаимя кнопки
Новое состояние = 4
Подпрограмма останова таймера
Текущее состояние = 5
Подпрограмма проверки врекмеииого интервала
Новое состояние = 6
Подпрограмма выключения лампочки
Текущее состояние = 6
Подпрограмма проверки факта отпускания кнопки
Новое состояние = 7
Подпрограмма Запуска таймера
Текущее состояние = 7
Подпрограмма проверки факта иажатия кнопки
Новое состояние = 6
Подпрограмма останова таймера
Текущее состояние = 7
Подпрограмма проверки временного интервала
Новое состояние = О
Подпрограмма останова таймера
3. В систему добавляются три подпрограммы:
Test20:
cmpl
jnz
rtsc
$1:
rtsc
Проверка истечения 20 исек.
%Ь5,2
$1
1
0
20 исек истекло?
Пока иет.
..
Да!
Нет!
startT: bisl
%Ь4,00001001b
rts
; Запустить тайиер иа счет и подключить к рабочему
; регистру счетный регистр.
stopT: bid
rts
%Ь4,00001001b
Остановить таймер.
4. Подпрограмма nothing из системы выбрасывается совсем.
5. Подпрограммы turnO n и turnO ff исправляются следующим образом:
turnOn:
bisl
j s r
rts
; Подпрограмма включения лампочки.
%Ь2,00000001Ь
; Включить лампочку.
в^рТ
; Вызвать подпрограмму отключения таймера
turnOff:
bid
j s r
rts
; Подпрограмма отключения лампочки.
%Ь2,00000001Ь
; Отключить лампочку.
в^рТ
; Вызвать подпрограмму отключения таймера
И ВСЕ!!!
46 |
| Радиолюбитель - 10/2005
предыдущая страница 40 Радиолюбитель 2005-10 читать онлайн следующая страница 42 Радиолюбитель 2005-10 читать онлайн Домой Выключить/включить текст