📄 alarm.lis
字号:
.module alarm.c
.area text(rom, con, rel)
0000 .dbfile E:\_ING\文档\_STQ\easy-STQ-20080712\alarm.c
0000 .dbfunc e Alarm _Alarm fV
.even
0000 _Alarm::
0000 .dbline -1
0000 .dbline 22
0000 ;
0000 ; ///////////////////////////////////////////////////////////////
0000 ; /**************************************************************
0000 ;
0000 ; 公司名称: 扬州恒博科技
0000 ; 模块名 : 点动型STQ执行机构主控程序
0000 ; 创建人 : 章俭文
0000 ; 日期 : 2008/08/19
0000 ; 功能描述: 完成对本地旋钮和远程开关量的控制功能
0000 ; 其它说明: 编译环境为ICCAVR V6.31A
0000 ; 版本 : V1.0
0000 ;
0000 ; **************************************************************/
0000 ; ///////////////////////////////////////////////////////////////
0000 ;
0000 ; #define ALARM_GLOBAL
0000 ; #include "alarm.h"
0000 ;
0000 ; static void Flash(void);
0000 ;
0000 ; void Alarm() //执行器状态的LED告警指示
0000 ; {
0000 .dbline 24
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 25
0010 .dbline 26
0010 01D0 xcall _Flash
0012 .dbline 27
0012 L5:
0012 .dbline -2
0012 L4:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbend
.area data(ram, con, rel)
0000 .dbfile E:\_ING\文档\_STQ\easy-STQ-20080712\alarm.c
0000 L9:
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile E:\_ING\文档\_STQ\easy-STQ-20080712\alarm.c
.area text(rom, con, rel)
0014 .dbfile E:\_ING\文档\_STQ\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 32
0014 ; {
0014 ; Flash();
0014 ; }
0014 ;
0014 ; }
0014 ;
0014 ; static void Flash()
0014 ; {
0014 .dbline 34
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 35
001C ; {
001C .dbline 36
001C ; if(GetLocal())
001C CE99 sbic 0x19,6
001E 01C0 rjmp L12
0020 .dbline 37
0020 ; {
0020 .dbline 38
0020 ; SetRemoteLed();
0020 C698 cbi 0x18,6
0022 .dbline 39
0022 ; }
0022 L12:
0022 .dbline 40
0022 ; if(GetRemote())
0022 CD99 sbic 0x19,5
0024 01C0 rjmp L14
0026 .dbline 41
0026 ; {
0026 .dbline 42
0026 ; SetLocalLed();
0026 C598 cbi 0x18,5
0028 .dbline 43
0028 ; }
0028 L14:
0028 .dbline 44
0028 ; last_flash = 0;
0028 2224 clr R2
002A 20920000 sts L9,R2
002E .dbline 45
002E ; }
002E 09C0 xjmp L11
0030 L10:
0030 .dbline 47
0030 ; else
0030 ; {
0030 .dbline 48
0030 ; if(GetLocal())
0030 CE99 sbic 0x19,6
0032 01C0 rjmp L16
0034 .dbline 49
0034 ; {
0034 .dbline 50
0034 ; ClrRemoteLed();
0034 C69A sbi 0x18,6
0036 .dbline 51
0036 ; }
0036 L16:
0036 .dbline 52
0036 ; if(GetRemote())
0036 CD99 sbic 0x19,5
0038 01C0 rjmp L18
003A .dbline 53
003A ; {
003A .dbline 54
003A ; ClrLocalLed();
003A C59A sbi 0x18,5
003C .dbline 55
003C ; }
003C L18:
003C .dbline 56
003C 81E0 ldi R24,1
003E 80930000 sts L9,R24
0042 .dbline 57
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 + -