📄 alarm.s
字号:
.module alarm.c
.area text(rom, con, rel)
.dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
.dbfunc e Alarm _Alarm fV
.even
_Alarm::
.dbline -1
.dbline 9
;
;
; #define ALARM_GLOBAL
; #include "alarm.h"
;
; static void Flash(void);
;
; void Alarm() //执行器状态的LED告警指示
; {
.dbline 11
;
; if((MotorFlag == CLOSE)||(MotorFlag == OPEN)) //闪烁
lds R24,_MotorFlag
cpi R24,2
breq L7
lds R24,_MotorFlag
cpi R24,1
brne L5
L7:
.dbline 12
.dbline 13
xcall _Flash
.dbline 14
L5:
.dbline -2
L4:
.dbline 0 ; func end
ret
.dbend
.area data(ram, con, rel)
.dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
L9:
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
.area text(rom, con, rel)
.dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
.dbfunc s Flash _Flash fV
.dbsym s last_flash L9 c
.even
_Flash:
.dbline -1
.dbline 19
; {
; Flash();
; }
;
; }
;
; static void Flash()
; {
.dbline 21
; static uchar last_flash = 0;
; if(last_flash)
lds R2,L9
tst R2
breq L10
.dbline 22
; {
.dbline 23
; if(GetLocal())
sbic 0x19,6
rjmp L12
.dbline 24
; {
.dbline 25
; SetRemoteLed();
cbi 0x18,6
.dbline 26
; }
L12:
.dbline 27
; if(GetRemote())
sbic 0x19,5
rjmp L14
.dbline 28
; {
.dbline 29
; SetLocalLed();
cbi 0x18,5
.dbline 30
; }
L14:
.dbline 31
; last_flash = 0;
clr R2
sts L9,R2
.dbline 32
; }
xjmp L11
L10:
.dbline 34
; else
; {
.dbline 35
; if(GetLocal())
sbic 0x19,6
rjmp L16
.dbline 36
; {
.dbline 37
; ClrRemoteLed();
sbi 0x18,6
.dbline 38
; }
L16:
.dbline 39
; if(GetRemote())
sbic 0x19,5
rjmp L18
.dbline 40
; {
.dbline 41
; ClrLocalLed();
sbi 0x18,5
.dbline 42
; }
L18:
.dbline 43
ldi R24,1
sts L9,R24
.dbline 44
L11:
.dbline -2
L8:
.dbline 0 ; func end
ret
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -