Пт окт 05, 2018 02:37:06
;Регистр FLAGS объявляется в старшей части регистрового файла R16...R31 для доступности команд SBR CBR
;..............
;..............
BRNE PC+2
SBR FLAGS,1<<BIT0_FLAG
RETI
;..............
;..............
;..............
;..............
CLR FLAGS
SEI
WAIT_FLAG:
SLEEP
SBRC FLAGS, BIT0_FLAG
RCALL GO_FLAG0
SBRC FLAGS, BIT1_FLAG
RCALL GO_FLAG1
SBRC FLAGS, BIT2_FLAG
RCALL GO_FLAG2
; итд
RJMP WAIT_FLAG
GO_FLAG0:
;обработка флага 0
CBR FLAGS,1<<BIT0_FLAG
RET
;...............
;...............
BRNE PC+2
SET
RETI
;...............
;...............
SET_ISR_T:
CLT
SEI
WAIT_T:
SLEEP
BRTC WAIT_T
; обработка события
CLT
RJMP SET_ISR_T
Пт окт 05, 2018 05:45:33
Сб окт 06, 2018 06:56:40
Сб окт 06, 2018 09:21:14
Сб окт 06, 2018 14:04:05
Сб окт 06, 2018 17:27:24
Сб окт 06, 2018 17:41:02
Пт окт 19, 2018 15:29:49
Пт окт 19, 2018 15:51:34
Пт окт 19, 2018 16:09:41
Пт окт 19, 2018 19:08:37
Сб окт 20, 2018 01:18:38
Пт ноя 02, 2018 07:18:17
Пт ноя 02, 2018 17:11:54
;----------
service_ADCC: ;прерывание от АЦП
IN R0,SREG
; В даном случае, прерывание от АЦП обрабатывается в фоновом режиме
; по сему - устанавливаем флаг, что АЦП преобразование закончено
; и разрешена фоновая обработка, и выходим
sbr r_flag_r25, (1<<int_acp); описание регистра (set_&_def.inc) ; !!!!!!!!!!!!! эта команда трогает флаги
; для отладки - что сдесь заходили - инвертируем пин порта
sbic pinb,3; пропустить если пин = 0
rjmp m_msh3
sbi portb,3 ; установить пин в 1
rjmp m_mshe3
m_msh3:
cbi portb,3 ;сбросить пин в 0
m_mshe3:
OUT SREG,R0
reti
; end --- service_ADCC ----
Сб ноя 03, 2018 10:46:04
Вс ноя 04, 2018 07:41:11
Вс ноя 04, 2018 09:38:21
Вс ноя 04, 2018 09:52:14
Пн ноя 05, 2018 08:38:27
Пн ноя 05, 2018 08:46:54