📄 m16wdt.lis
字号:
00F8 8991 ld R24,y+
00FA .dbline 0 ; func end
00FA 1895 reti
00FC .dbend
00FC .dbfunc e InitDevices _InitDevices fV
.even
00FC _InitDevices::
00FC .dbline -1
00FC .dbline 128
00FC .dbline 129
00FC F894 cli
00FE .dbline 130
00FE BEDF xcall _WdtInit
0100 .dbline 131
0100 C1DF xcall _SPIMasterInit
0102 .dbline 132
0102 D4DF xcall _Timer1Init
0104 .dbline 133
0104 BBDF xcall _WdtInit
0106 .dbline 135
0106 84E0 ldi R24,4
0108 89BF out 0x39,R24
010A .dbline 136
010A 7894 sei
010C .dbline -2
010C L23:
010C .dbline 0 ; func end
010C 0895 ret
010E .dbend
010E .dbfunc e main _main fV
010E ; temp -> R20
.even
010E _main::
010E .dbline -1
010E .dbline 140
010E .dbline 142
010E 2224 clr R2
0110 2ABA out 0x1a,R2
0112 .dbline 143
0112 8FEF ldi R24,255
0114 8BBB out 0x1b,R24
0116 .dbline 144
0116 87BB out 0x17,R24
0118 .dbline 145
0118 80EF ldi R24,240
011A 88BB out 0x18,R24
011C .dbline 146
011C 24BA out 0x14,R2
011E .dbline 147
011E 8FEF ldi R24,255
0120 85BB out 0x15,R24
0122 .dbline 148
0122 81BB out 0x11,R24
0124 .dbline 149
0124 82BB out 0x12,R24
0126 .dbline 150
0126 EADF xcall _InitDevices
0128 80C0 xjmp L26
012A L25:
012A .dbline 153
012A .dbline 154
012A 89E0 ldi R24,9
012C 20900000 lds R2,_TimerCnt
0130 8215 cp R24,R2
0132 08F0 brlo X1
0134 6AC0 xjmp L28
0136 X1:
0136 .dbline 155
0136 .dbline 156
0136 83E6 ldi R24,99
0138 8215 cp R24,R2
013A 08F0 brlo X2
013C 3EC0 xjmp L30
013E X2:
013E .dbline 157
013E .dbline 158
013E 8FEF ldi R24,255
0140 87BB out 0x17,R24
0142 .dbline 159
0142 88BB out 0x18,R24
0144 .dbline 160
0144 14E6 ldi R17,100
0146 022D mov R16,R2
0148 0E940000 xcall div8u
014C 402F mov R20,R16
014E .dbline 161
014E 80E0 ldi R24,<_disp
0150 90E0 ldi R25,>_disp
0152 E42F mov R30,R20
0154 FF27 clr R31
0156 E80F add R30,R24
0158 F91F adc R31,R25
015A 0081 ldd R16,z+0
015C 9DDF xcall _SPI595Out
015E .dbline 162
015E 8BEF ldi R24,251
0160 88BB out 0x18,R24
0162 .dbline 163
0162 01E0 ldi R16,1
0164 7ADF xcall _DelayMs
0166 .dbline 164
0166 8FEF ldi R24,255
0168 88BB out 0x18,R24
016A .dbline 165
016A 14E6 ldi R17,100
016C 00910000 lds R16,_TimerCnt
0170 0E940000 xcall mod8u
0174 1AE0 ldi R17,10
0176 0E940000 xcall div8u
017A 402F mov R20,R16
017C .dbline 166
017C 80E0 ldi R24,<_disp
017E 90E0 ldi R25,>_disp
0180 E42F mov R30,R20
0182 FF27 clr R31
0184 E80F add R30,R24
0186 F91F adc R31,R25
0188 0081 ldd R16,z+0
018A 86DF xcall _SPI595Out
018C .dbline 167
018C 8DEF ldi R24,253
018E 88BB out 0x18,R24
0190 .dbline 168
0190 01E0 ldi R16,1
0192 63DF xcall _DelayMs
0194 .dbline 169
0194 8FEF ldi R24,255
0196 88BB out 0x18,R24
0198 .dbline 170
0198 1AE0 ldi R17,10
019A 00910000 lds R16,_TimerCnt
019E 0E940000 xcall mod8u
01A2 402F mov R20,R16
01A4 .dbline 171
01A4 80E0 ldi R24,<_disp
01A6 90E0 ldi R25,>_disp
01A8 E42F mov R30,R20
01AA FF27 clr R31
01AC E80F add R30,R24
01AE F91F adc R31,R25
01B0 0081 ldd R16,z+0
01B2 72DF xcall _SPI595Out
01B4 .dbline 172
01B4 8EEF ldi R24,254
01B6 88BB out 0x18,R24
01B8 .dbline 173
01B8 35C0 xjmp L29
01BA L30:
01BA .dbline 176
01BA .dbline 177
01BA 8FEF ldi R24,255
01BC 87BB out 0x17,R24
01BE .dbline 178
01BE 88BB out 0x18,R24
01C0 .dbline 179
01C0 1AE0 ldi R17,10
01C2 00910000 lds R16,_TimerCnt
01C6 0E940000 xcall div8u
01CA 402F mov R20,R16
01CC .dbline 180
01CC 80E0 ldi R24,<_disp
01CE 90E0 ldi R25,>_disp
01D0 E42F mov R30,R20
01D2 FF27 clr R31
01D4 E80F add R30,R24
01D6 F91F adc R31,R25
01D8 0081 ldd R16,z+0
01DA 5EDF xcall _SPI595Out
01DC .dbline 181
01DC 8DEF ldi R24,253
01DE 88BB out 0x18,R24
01E0 .dbline 182
01E0 01E0 ldi R16,1
01E2 3BDF xcall _DelayMs
01E4 .dbline 183
01E4 8FEF ldi R24,255
01E6 88BB out 0x18,R24
01E8 .dbline 184
01E8 ; temp = TimerCnt%10;
01E8 1AE0 ldi R17,10
01EA 00910000 lds R16,_TimerCnt
01EE 0E940000 xcall mod8u
01F2 402F mov R20,R16
01F4 .dbline 185
01F4 ; SPI595Out(disp[temp]);
01F4 80E0 ldi R24,<_disp
01F6 90E0 ldi R25,>_disp
01F8 E42F mov R30,R20
01FA FF27 clr R31
01FC E80F add R30,R24
01FE F91F adc R31,R25
0200 0081 ldd R16,z+0
0202 4ADF xcall _SPI595Out
0204 .dbline 186
0204 ; PORTB = 0xfe;
0204 8EEF ldi R24,254
0206 88BB out 0x18,R24
0208 .dbline 187
0208 ; }
0208 .dbline 188
0208 ; }
0208 0DC0 xjmp L29
020A L28:
020A .dbline 191
020A ;
020A ; else
020A ; {
020A .dbline 192
020A ; DDRB = 0xff;
020A 8FEF ldi R24,255
020C 87BB out 0x17,R24
020E .dbline 193
020E ; PORTB = 0xfe;
020E 8EEF ldi R24,254
0210 88BB out 0x18,R24
0212 .dbline 194
0212 ; SPI595Out(disp[TimerCnt]);
0212 80E0 ldi R24,<_disp
0214 90E0 ldi R25,>_disp
0216 E0910000 lds R30,_TimerCnt
021A FF27 clr R31
021C E80F add R30,R24
021E F91F adc R31,R25
0220 0081 ldd R16,z+0
0222 3ADF xcall _SPI595Out
0224 .dbline 195
0224 ; }
0224 L29:
0224 .dbline 196
0224 01E0 ldi R16,1
0226 19DF xcall _DelayMs
0228 .dbline 197
0228 A895 wdr
022A .dbline 198
022A L26:
022A .dbline 152
022A 7FCF xjmp L25
022C X0:
022C .dbline -2
022C L24:
022C .dbline 0 ; func end
022C 0895 ret
022E .dbsym r temp 20 c
022E .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -