г5.
.гб - виртуальный таймер.
г7 - число 0.
-----------
------
1
МИКРОКОНТРОЛЛЕРЫ
&
r8 - регистр с числом N или -М, используемый для изменения яркости светодиода.
equ
TIMEOUT
=0x01
<1> - определения констант автомата
equ
BUTTON ON
=0x02
equ
BUTTON OFF
=0x03
equ
■TURNON LED
=0x01
equ
TURNOFF_LED
=0x02
equ
STOP TIMER
=0x04
equ
START_20MSEC
=0x08
equ
START 05SEC
=0x10
equ
START_10SEC
=0x20
equ
CHANGE_BRIGHT
=0x40
equ
CHANGE_SIGN
=0x80
1
include
"tnl5def.inc"
< 2 > -
описания микроконтроллера.
rjmp
start
<3> Добровольно-принудительный набор команд
*
при работе с прерываниями.
rjmp
ext int
Прерывание от линии В[2].
rjmp
pinb int
Прерывание от любой линии порта В.*
rjmp
ocrla int
Совпадение таймера 1 с регистром ОСИІА
rjmp
ovll int
Переполнение таймера 1.
rjmp
ovlO int
Переполнение таймера 0.
rjmp
eeprom int
Завершение операции с ЭСППЗУ.
rjmp
compare int
Прерывание от компаратора
rjmp
adc int
Прерывание от АЦП
Участок инициализации:
start: ldi
rl6,0x00
<4> - Битом направления мы будем управлять
-
out
DDRB,rl6
включением/отключением светодиода
ldi
rl6,0x04
<5> - Отключить подтягивающий резистор на линии
out
PORTB,rl6
светодиода.
ldi
r16,0x02
<6> - Разрешить прерывания переполнения таймера 0.
out
TIMSK,rl6
ldi
rl6,0x61
<7> - Режим ШИМ, отключение выходной линии при
out
TCCR1,rl6
совпадении значений, частота около 100 кГц.
ldi
гіб,0x7F
Начнем работу с половинной яркости.
out
0CR1A,rl6
ldi
rl6,OxFF
Это - верхний предел яркости.
,
out
0CR1B,гіб
ldi
rl6,0x40
<8> - Разрешить прерывания от линии В[2].
out
GIMSK,rl6
ldi
rl6,0x21
Разрешить выполнение команды віеер и
out
MCUCR,гіб
возникновение прерывания при любом изменении на линии
clr
. rl
<9> - Задать начальное состояние автомата.
clr
r2
Очистить терминальный символ автомата.
clr
r5
Подготовить виртуальный таймер к работе.
clr
гб
clr
r7
; Это число 0 - оно будет нам часто нужно.
..
ldi
гіб, 4
Это — число ^ знак изменения яркости.
mov
r8,гіб
Ради о любитель - 0 7 /2 0 0 7 [1
27
предыдущая страница 27 Радиолюбитель 2007-07 читать онлайн следующая страница 29 Радиолюбитель 2007-07 читать онлайн Домой Выключить/включить текст