📄 system.lis
字号:
.module System.c
.area text(rom, con, rel)
0000 .dbfile D:\设计项目\深入浅出AVR\光盘文件\实例程序源代码\实例12_复杂闪烁控制\实例12_复杂闪烁控制_热水器控制/RD_LED_FLASH.h
0000 .dbfunc e LED_ON _LED_ON fV
0000 ; LEDNum -> R20
.even
0000 _LED_ON::
0000 00D0 rcall push_gset1
0002 402F mov R20,R16
0004 .dbline -1
0004 .dbline 69
0004 ; /***********************************************************
0004 ; * 源程序说明: *
0004 ; * 版本: *
0004 ; * 作者: *
0004 ; * 创建日期: *
0004 ; * -------------------------------------------------------- *
0004 ; * [支 持 库] *
0004 ; * 支持库名称:PF_Config.h *
0004 ; * 需要版本: ----- *
0004 ; * 支持库说明:硬件平台配置声明库 *
0004 ; * -------------------------------------------------------- *
0004 ; * [版本更新] *
0004 ; * 修改: *
0004 ; * 修改日期: *
0004 ; * 版本: *
0004 ; * -------------------------------------------------------- *
0004 ; * [版本历史] *
0004 ; * -------------------------------------------------------- *
0004 ; * [使用说明] *
0004 ; ***********************************************************/
0004 ;
0004 ; /********************
0004 ; * 头 文 件 配 置 区 *
0004 ; ********************/
0004 ; # include "RD_LED_FLASH.h"
0004 ; # include "PF_Config.h"
0004 ;
0004 ; /********************
0004 ; * 系 统 宏 定 义 *
0004 ; ********************/
0004 ;
0004 ; /*------------------*
0004 ; * 常 数 宏 定 义 *
0004 ; *------------------*/
0004 ;
0004 ; /*------------------*
0004 ; * 动 作 宏 定 义 *
0004 ; *------------------*/
0004 ;
0004 ; /********************
0004 ; * 模块结构体定义区 *
0004 ; ********************/
0004 ;
0004 ; /********************
0004 ; * 模块函数声明区 *
0004 ; ********************/
0004 ;
0004 ; /********************
0004 ; * 模块变量声明区 *
0004 ; ********************/
0004 ;
0004 ; /***********************************************************
0004 ; * 函数说明:主函数 *
0004 ; * 输入: 无 *
0004 ; * 输出: 无 *
0004 ; * 调用函数:System_INIT() *
0004 ; ***********************************************************/
0004 ; void main(void)
0004 ; {
0004 ; System_INIT(); //代码初始化
0004 ;
0004 ; FlashStatu[4] = Heat_OK;
0004 ; FlashStatu[3] = Heat;
0004 ; FlashStatu[2] = Power_OFF;
0004 ; FlashStatu[1] = LW;
0004 ; FlashStatu[0] = Heat;
0004 ;
0004 ; while(TRUE) //超级循环
0004 ; {
0004 .dbline 70
0004 ; if (DoFLASH == TRUE)
0004 142F mov R17,R20
0006 1F5F subi R17,255 ; addi 1
0008 01E0 ldi R16,1
000A 00D0 rcall lsl8
000C 202E mov R2,R16
000E 2094 com R2
0010 38B0 in R3,0x8
0012 3220 and R3,R2
0014 38B8 out 0x8,R3
0016 .dbline -2
0016 L1:
0016 00D0 rcall pop_gset1
0018 .dbline 0 ; func end
0018 0895 ret
001A .dbsym r LEDNum 20 c
001A .dbend
001A .dbfunc e LED_OFF _LED_OFF fV
001A ; LEDNum -> R20
.even
001A _LED_OFF::
001A 00D0 rcall push_gset1
001C 402F mov R20,R16
001E .dbline -1
001E .dbline 74
001E ; {
001E ; LED_Flash(); //当闪烁执行标志为真时,调用闪烁控制函数
001E ; DoFLASH = FALSE;
001E ; }
001E .dbline 75
001E ; }
001E 142F mov R17,R20
0020 1F5F subi R17,255 ; addi 1
0022 01E0 ldi R16,1
0024 00D0 rcall lsl8
0026 28B0 in R2,0x8
0028 202A or R2,R16
002A 28B8 out 0x8,R2
002C .dbline -2
002C L2:
002C 00D0 rcall pop_gset1
002E .dbline 0 ; func end
002E 0895 ret
0030 .dbsym r LEDNum 20 c
0030 .dbend
0030 .dbfunc e StatuOFF _StatuOFF fV
0030 ; LEDNum -> R20
.even
0030 _StatuOFF::
0030 00D0 rcall push_gset1
0032 402F mov R20,R16
0034 .dbline -1
0034 .dbline 86
0034 ; }
0034 ; }
0034 ; }
0034 ; }
0034 ; }
0034 ; }
0034 ; }
0034 ; }
0034 ; }
0034 ; }
0034 ; }
0034 .dbline 87
0034 ; }
0034 042F mov R16,R20
0036 F1DF rcall _LED_OFF
0038 .dbline -2
0038 L3:
0038 00D0 rcall pop_gset1
003A .dbline 0 ; func end
003A 0895 ret
003C .dbsym r LEDNum 20 c
003C .dbend
003C .dbfunc e StatuHeat _StatuHeat fV
003C ; LEDNum -> R20
.even
003C _StatuHeat::
003C 00D0 rcall push_gset1
003E 402F mov R20,R16
0040 .dbline -1
0040 .dbline 98
0040 ; }
0040 ; }
0040 ; }
0040 ; }
0040 ; }
0040 ; }
0040 ; }
0040 ; }
0040 ; }
0040 ; }
0040 ; }
0040 .dbline 99
0040 ; }
0040 042F mov R16,R20
0042 DEDF rcall _LED_ON
0044 .dbline -2
0044 L4:
0044 00D0 rcall pop_gset1
0046 .dbline 0 ; func end
0046 0895 ret
0048 .dbsym r LEDNum 20 c
0048 .dbend
0048 .dbfunc e StatuOK _StatuOK fV
0048 ; LEDNum -> R20
.even
0048 _StatuOK::
0048 00D0 rcall push_gset1
004A 402F mov R20,R16
004C .dbline -1
004C .dbline 110
004C ; }
004C ; }
004C ; }
004C ; }
004C ; }
004C ; }
004C ; }
004C ; }
004C ; }
004C ; }
004C ; }
004C .dbline 111
004C ; }
004C 20900000 lds R2,_TimeStamp
0050 30900100 lds R3,_TimeStamp+1
0054 2220 tst R2
0056 11F4 brne X0
0058 3320 tst R3
005A 49F0 breq L8
005C X0:
005C 80910000 lds R24,_TimeStamp
0060 90910100 lds R25,_TimeStamp+1
0064 8130 cpi R24,1
0066 E0E0 ldi R30,0
0068 9E07 cpc R25,R30
006A 21F0 breq L9
006C 05C0 rjmp L6
006E X1:
006E .dbline 112
006E ; }
006E L8:
006E .dbline 114
006E ; }
006E ; }
006E .dbline 115
006E ; }
006E 042F mov R16,R20
0070 C7DF rcall _LED_ON
0072 .dbline 116
0072 ; }
0072 02C0 rjmp L7
0074 L9:
0074 .dbline 120
0074 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -