📄 alarm.lis
字号:
.module alarm.c
.area text(rom, con, rel)
0000 .dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
0000 .dbfunc e Alarm _Alarm fV
.even
0000 _Alarm::
0000 .dbline -1
0000 .dbline 9
0000 ;
0000 ;
0000 ; #define ALARM_GLOBAL
0000 ; #include "alarm.h"
0000 ;
0000 ; static void Flash(void);
0000 ;
0000 ; void Alarm() //执行器状态的LED告警指示
0000 ; {
0000 .dbline 11
0000 ;
0000 ; if((MotorFlag == CLOSE)||(MotorFlag == OPEN)) //闪烁
0000 80910000 lds R24,_MotorFlag
0004 8230 cpi R24,2
0006 21F0 breq L7
0008 80910000 lds R24,_MotorFlag
000C 8130 cpi R24,1
000E 09F4 brne L5
0010 L7:
0010 .dbline 12
0010 .dbline 13
0010 01D0 xcall _Flash
0012 .dbline 14
0012 L5:
0012 .dbline -2
0012 L4:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbend
.area data(ram, con, rel)
0000 .dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
0000 L9:
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
.area text(rom, con, rel)
0014 .dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
0014 .dbfunc s Flash _Flash fV
0014 .dbsym s last_flash L9 c
.even
0014 _Flash:
0014 .dbline -1
0014 .dbline 19
0014 ; {
0014 ; Flash();
0014 ; }
0014 ;
0014 ; }
0014 ;
0014 ; static void Flash()
0014 ; {
0014 .dbline 21
0014 ; static uchar last_flash = 0;
0014 ; if(last_flash)
0014 20900000 lds R2,L9
0018 2220 tst R2
001A 51F0 breq L10
001C .dbline 22
001C ; {
001C .dbline 23
001C ; if(GetLocal())
001C CE99 sbic 0x19,6
001E 01C0 rjmp L12
0020 .dbline 24
0020 ; {
0020 .dbline 25
0020 ; SetRemoteLed();
0020 C698 cbi 0x18,6
0022 .dbline 26
0022 ; }
0022 L12:
0022 .dbline 27
0022 ; if(GetRemote())
0022 CD99 sbic 0x19,5
0024 01C0 rjmp L14
0026 .dbline 28
0026 ; {
0026 .dbline 29
0026 ; SetLocalLed();
0026 C598 cbi 0x18,5
0028 .dbline 30
0028 ; }
0028 L14:
0028 .dbline 31
0028 ; last_flash = 0;
0028 2224 clr R2
002A 20920000 sts L9,R2
002E .dbline 32
002E ; }
002E 09C0 xjmp L11
0030 L10:
0030 .dbline 34
0030 ; else
0030 ; {
0030 .dbline 35
0030 ; if(GetLocal())
0030 CE99 sbic 0x19,6
0032 01C0 rjmp L16
0034 .dbline 36
0034 ; {
0034 .dbline 37
0034 ; ClrRemoteLed();
0034 C69A sbi 0x18,6
0036 .dbline 38
0036 ; }
0036 L16:
0036 .dbline 39
0036 ; if(GetRemote())
0036 CD99 sbic 0x19,5
0038 01C0 rjmp L18
003A .dbline 40
003A ; {
003A .dbline 41
003A ; ClrLocalLed();
003A C59A sbi 0x18,5
003C .dbline 42
003C ; }
003C L18:
003C .dbline 43
003C 81E0 ldi R24,1
003E 80930000 sts L9,R24
0042 .dbline 44
0042 L11:
0042 .dbline -2
0042 L8:
0042 .dbline 0 ; func end
0042 0895 ret
0044 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -