📄 system.lis
字号:
0074 ; }
0074 ; }
0074 ; }
0074 .dbline 121
0074 ; }
0074 042F mov R16,R20
0076 D1DF rcall _LED_OFF
0078 .dbline 122
0078 ; }
0078 L6:
0078 L7:
0078 .dbline -2
0078 L5:
0078 00D0 rcall pop_gset1
007A .dbline 0 ; func end
007A 0895 ret
007C .dbsym r LEDNum 20 c
007C .dbend
007C .dbfunc e StatuLW _StatuLW fV
007C ; LEDNum -> R20
.even
007C _StatuLW::
007C 00D0 rcall push_gset1
007E 402F mov R20,R16
0080 .dbline -1
0080 .dbline 135
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 ; }
0080 .dbline 136
0080 ; }
0080 20900000 lds R2,_TimeStamp
0084 30900100 lds R3,_TimeStamp+1
0088 20FE sbrs R2,0
008A 03C0 rjmp L11
008C .dbline 137
008C ; }
008C 042F mov R16,R20
008E B8DF rcall _LED_ON
0090 02C0 rjmp L12
0092 L11:
0092 .dbline 139
0092 042F mov R16,R20
0094 C2DF rcall _LED_OFF
0096 L12:
0096 .dbline -2
0096 L10:
0096 00D0 rcall pop_gset1
0098 .dbline 0 ; func end
0098 0895 ret
009A .dbsym r LEDNum 20 c
009A .dbend
009A .dbfunc e LED_Flash _LED_Flash fV
009A ; i -> R22
.even
009A _LED_Flash::
009A 00D0 rcall push_gset2
009C .dbline -1
009C .dbline 150
009C ; }
009C ; }
009C ; }
009C ; }
009C ; }
009C ; }
009C ; }
009C ; }
009C ; }
009C ; }
009C ; }
009C ; }
009C ; }
009C .dbline 154
009C ; }
009C ; }
009C ; }
009C ; }
009C 6627 clr R22
009E 24C0 rjmp L17
00A0 L14:
00A0 .dbline 155
00A0 ; }
00A0 .dbline 156
00A0 ; }
00A0 80E0 ldi R24,<_FlashStatu
00A2 90E0 ldi R25,>_FlashStatu
00A4 E62F mov R30,R22
00A6 FF27 clr R31
00A8 E80F add R30,R24
00AA F91F adc R31,R25
00AC 4081 ldd R20,z+0
00AE 5527 clr R21
00B0 4030 cpi R20,0
00B2 4507 cpc R20,R21
00B4 69F0 breq L21
00B6 X2:
00B6 4130 cpi R20,1
00B8 E0E0 ldi R30,0
00BA 5E07 cpc R21,R30
00BC 61F0 breq L22
00BE 4230 cpi R20,2
00C0 E0E0 ldi R30,0
00C2 5E07 cpc R21,R30
00C4 59F0 breq L23
00C6 4330 cpi R20,3
00C8 E0E0 ldi R30,0
00CA 5E07 cpc R21,R30
00CC 51F0 breq L24
00CE 0BC0 rjmp L18
00D0 X3:
00D0 .dbline 157
00D0 ; }
00D0 L21:
00D0 .dbline 159
00D0 ; }
00D0 ; }
00D0 .dbline 160
00D0 ; }
00D0 062F mov R16,R22
00D2 AEDF rcall _StatuOFF
00D4 .dbline 161
00D4 ; }
00D4 08C0 rjmp L19
00D6 L22:
00D6 .dbline 165
00D6 ; }
00D6 ; }
00D6 ; }
00D6 ; }
00D6 .dbline 166
00D6 ; }
00D6 062F mov R16,R22
00D8 B1DF rcall _StatuHeat
00DA .dbline 167
00DA ; }
00DA 05C0 rjmp L19
00DC L23:
00DC .dbline 171
00DC ; }
00DC ; }
00DC ; }
00DC ; }
00DC .dbline 172
00DC ; }
00DC 062F mov R16,R22
00DE B4DF rcall _StatuOK
00E0 .dbline 173
00E0 ; }
00E0 02C0 rjmp L19
00E2 L24:
00E2 .dbline 177
00E2 ; }
00E2 ; }
00E2 ; }
00E2 ; }
00E2 .dbline 178
00E2 ; }
00E2 062F mov R16,R22
00E4 CBDF rcall _StatuLW
00E6 .dbline 179
00E6 ; }
00E6 L18:
00E6 L19:
00E6 .dbline 182
00E6 L15:
00E6 .dbline 154
00E6 6395 inc R22
00E8 L17:
00E8 .dbline 154
00E8 6530 cpi R22,5
00EA D0F2 brlo L14
00EC .dbline -2
00EC L13:
00EC 00D0 rcall pop_gset2
00EE .dbline 0 ; func end
00EE 0895 ret
00F0 .dbsym r i 22 c
00F0 .dbend
00F0 .dbfile D:\设计项目\深入浅出AVR\光盘文件\实例程序源代码\实例12_复杂闪烁控制\实例12_复杂闪烁控制_热水器控制\System.c
00F0 .dbfunc e main _main fV
.even
00F0 _main::
00F0 .dbline -1
00F0 .dbline 59
00F0 .dbline 60
00F0 00D0 rcall _System_INIT
00F2 .dbline 62
00F2 82E0 ldi R24,2
00F4 80930400 sts _FlashStatu+4,R24
00F8 .dbline 63
00F8 81E0 ldi R24,1
00FA 80930300 sts _FlashStatu+3,R24
00FE .dbline 64
00FE 2224 clr R2
0100 20920200 sts _FlashStatu+2,R2
0104 .dbline 65
0104 83E0 ldi R24,3
0106 80930100 sts _FlashStatu+1,R24
010A .dbline 66
010A 81E0 ldi R24,1
010C 80930000 sts _FlashStatu,R24
0110 08C0 rjmp L31
0112 L30:
0112 .dbline 69
0112 .dbline 70
0112 80910000 lds R24,_DoFLASH
0116 8130 cpi R24,1
0118 21F4 brne L33
011A .dbline 71
011A .dbline 72
011A BFDF rcall _LED_Flash
011C .dbline 73
011C 2224 clr R2
011E 20920000 sts _DoFLASH,R2
0122 .dbline 74
0122 L33:
0122 .dbline 75
0122 L31:
0122 .dbline 68
0122 F7CF rjmp L30
0124 X4:
0124 .dbline -2
0124 L25:
0124 .dbline 0 ; func end
0124 0895 ret
0126 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -