ВУЗ:
Составители:
126
светодиод, подключенный к линии ввода-вывода порта ADuC824 через
токовый ключ, если кнопка, подключенная к линии ввода-вывода другого порта
ADuC824, не нажата.
;-------------------------------------------------------------------------------
; Программа для демонстрации работы отладчика ADuC824.
; Происходит мигание светодиода с высокой частотой.
; При нажатии на кнопку светодиод зажигается и горит, пока
; удерживается кнопка.
; Светодиод подключен к линии _OUT_LED через токовый ключ.
; Прерывания не используются.
;-------------------------------------------------------------------------------
$INCLUDE (C:\ADuC\mod824)
$INCLUDE (C:\PR_ADUC\Deb\824.inc)
;-----------------------------------------------------------------------------
;Описание битов, регистров и констант
;-----------------------------------------------------------------------------
;Порты и линии ввода-вывода
PORT_KNOP EQU P0 ;порт кнопок
PORT_IND EQU P2 ;порт индикации
_OUT_LED EQU P2_0 ;выход подключения токового ключа
;светодиода
_IN_KNOP EQU P0_0 ;вход кнопки
;Начало исполняемого кода-----------------------------------------------------
ORG 0h
AJMP Lab_START ;идти на начало осн программы
;Начало осн программы---------------------------------------------------------
ORG 100h
Lab_START: MOV SP,#080h ;определить указатель стека
MOV PLLCON,#00000000b ;уст макс частоту ядра (12,58 МГц)
MOV PORT_KNOP,#11111111b ;сделать вх все линии порта кн
MOV PORT_IND,#00000000b ;сделать вых все линии порта инд
CLR _OUT_LED ;погасить светодиод
;Начало основного цикла---------------------------------------------------------
La_OSN: JB _IN_KNOP,La_1 ;нажата ли кнопка ?
SETB _OUT_LED ;кнопка нажата, зажечь светодиод
LJMP La_OSN ;закрыть основной цикл
La_1: NOP ;
NOP ;
NOP ;
NOP ;
NOP ;
NOP ;
NOP ;
NOP ;
NOP ;
SETB _OUT_LED ;зажечь светодиод
NOP ;
CLR _OUT_LED ;погасить светодиод
LJMP La_OSN ;закрыть основной цикл
;Конец исполняемого кода
END
Рис. 2.7. Программа для демонстрации возможностей отладчика
Страницы
- « первая
- ‹ предыдущая
- …
- 124
- 125
- 126
- 127
- 128
- …
- следующая ›
- последняя »
