📄 1602_8563.lis
字号:
01E6 .dbline 65
01E6 L35:
01E6 .dbline 65
01E6 L36:
01E6 .dbline 65
01E6 26B6 in R2,0x36
01E8 27FE sbrs R2,7
01EA FDCF rjmp L35
01EC .dbline 65
01EC .dbline 65
01EC .dbline 66
01EC 81B1 in R24,0x1
01EE 887F andi R24,248
01F0 8831 cpi R24,24
01F2 11F0 breq L38
01F4 .dbline 66
01F4 0027 clr R16
01F6 01C0 xjmp L34
01F8 L38:
01F8 .dbline 67
01F8 01E0 ldi R16,1
01FA .dbline -2
01FA L34:
01FA .dbline 0 ; func end
01FA 0895 ret
01FC .dbsym r a 16 c
01FC .dbend
01FC .dbfunc e read_tim _read_tim fc
.even
01FC _read_tim::
01FC .dbline -1
01FC .dbline 71
01FC .dbline 72
01FC 84EC ldi R24,196
01FE 86BF out 0x36,R24
0200 .dbline 73
0200 L41:
0200 .dbline 73
0200 L42:
0200 .dbline 73
0200 26B6 in R2,0x36
0202 27FE sbrs R2,7
0204 FDCF rjmp L41
0206 .dbline 73
0206 .dbline 73
0206 .dbline 74
0206 81B1 in R24,0x1
0208 887F andi R24,248
020A 8035 cpi R24,80
020C 11F0 breq L44
020E .dbline 74
020E 0027 clr R16
0210 01C0 xjmp L40
0212 L44:
0212 .dbline 77
0212 03B1 in R16,0x3
0214 .dbline -2
0214 L40:
0214 .dbline 0 ; func end
0214 0895 ret
0216 .dbend
0216 .dbfile D:\PCF8563\1602_time\1602_8563.c
0216 .dbfunc e spk _spk fV
0216 ; a -> R10,R11
0216 ; n -> R20
0216 ; i -> R22
.even
0216 _spk::
0216 0E940000 xcall push_gset3
021A 422F mov R20,R18
021C 602F mov R22,R16
021E .dbline -1
021E .dbline 35
021E .dbline 37
021E 1EC0 xjmp L50
0220 L47:
0220 .dbline 38
0220 .dbline 39
0220 8AE0 ldi R24,10
0222 869F mul R24,R22
0224 5001 movw R10,R0
0226 .dbline 40
0226 11C0 xjmp L54
0228 L51:
0228 .dbline 41
0228 .dbline 42
0228 04EF ldi R16,500
022A 11E0 ldi R17,1
022C F8DE xcall _delay_us
022E .dbline 43
022E 80E4 ldi R24,64
0230 22B2 in R2,0x12
0232 2826 eor R2,R24
0234 22BA out 0x12,R2
0236 .dbline 44
0236 04EF ldi R16,500
0238 11E0 ldi R17,1
023A F1DE xcall _delay_us
023C .dbline 45
023C 80E4 ldi R24,64
023E 22B2 in R2,0x12
0240 2826 eor R2,R24
0242 22BA out 0x12,R2
0244 .dbline 46
0244 L52:
0244 .dbline 40
0244 C501 movw R24,R10
0246 0197 sbiw R24,1
0248 5C01 movw R10,R24
024A L54:
024A .dbline 40
024A AA20 tst R10
024C 69F7 brne L51
024E BB20 tst R11
0250 59F7 brne L51
0252 X3:
0252 .dbline 47
0252 9698 cbi 0x12,6
0254 .dbline 48
0254 04E6 ldi R16,100
0256 10E0 ldi R17,0
0258 ECDE xcall _delay_ms
025A .dbline 49
025A L48:
025A .dbline 37
025A 4A95 dec R20
025C L50:
025C .dbline 37
025C 4423 tst R20
025E 01F7 brne L47
0260 .dbline -2
0260 L46:
0260 0E940000 xcall pop_gset3
0264 .dbline 0 ; func end
0264 0895 ret
0266 .dbsym r a 10 i
0266 .dbsym r n 20 c
0266 .dbsym r i 22 c
0266 .dbend
0266 .dbfunc e read_timer _read_timer fc
.even
0266 _read_timer::
0266 .dbline -1
0266 .dbline 56
0266 .dbline 57
0266 84EA ldi R24,164
0268 86BF out 0x36,R24
026A .dbline 58
026A L56:
026A .dbline 58
026A L57:
026A .dbline 58
026A 26B6 in R2,0x36
026C 27FE sbrs R2,7
026E FDCF rjmp L56
0270 .dbline 58
0270 .dbline 58
0270 .dbline 59
0270 81B1 in R24,0x1
0272 887F andi R24,248
0274 8830 cpi R24,8
0276 11F0 breq L59
0278 .dbline 59
0278 0027 clr R16
027A 46C0 xjmp L55
027C L59:
027C .dbline 60
027C 02EA ldi R16,162
027E B0DF xcall _write_tim
0280 .dbline 61
0280 02E0 ldi R16,2
0282 AEDF xcall _write_tim
0284 .dbline 63
0284 84EA ldi R24,164
0286 86BF out 0x36,R24
0288 .dbline 64
0288 L61:
0288 .dbline 64
0288 L62:
0288 .dbline 64
0288 26B6 in R2,0x36
028A 27FE sbrs R2,7
028C FDCF rjmp L61
028E .dbline 64
028E .dbline 64
028E .dbline 65
028E 81B1 in R24,0x1
0290 887F andi R24,248
0292 8031 cpi R24,16
0294 11F0 breq L64
0296 .dbline 65
0296 0027 clr R16
0298 37C0 xjmp L55
029A L64:
029A .dbline 66
029A 03EA ldi R16,163
029C A1DF xcall _write_tim
029E .dbline 68
029E AEDF xcall _read_tim
02A0 802F mov R24,R16
02A2 8F77 andi R24,127
02A4 80930000 sts _timer,R24
02A8 .dbline 69
02A8 A9DF xcall _read_tim
02AA 802F mov R24,R16
02AC 8F77 andi R24,127
02AE 80930100 sts _timer+1,R24
02B2 .dbline 70
02B2 A4DF xcall _read_tim
02B4 802F mov R24,R16
02B6 8F73 andi R24,63
02B8 80930200 sts _timer+2,R24
02BC .dbline 71
02BC 9FDF xcall _read_tim
02BE 802F mov R24,R16
02C0 8F73 andi R24,63
02C2 80930300 sts _timer+3,R24
02C6 .dbline 72
02C6 9ADF xcall _read_tim
02C8 802F mov R24,R16
02CA 8770 andi R24,7
02CC 80930400 sts _timer+4,R24
02D0 .dbline 73
02D0 8823 tst R24
02D2 19F4 brne L70
02D4 .dbline 73
02D4 87E0 ldi R24,7
02D6 80930400 sts _timer+4,R24
02DA L70:
02DA .dbline 74
02DA 90DF xcall _read_tim
02DC 00930500 sts _timer+5,R16
02E0 .dbline 75
02E0 07FD sbrc R16,7
02E2 04C0 rjmp L75
02E4 .dbline 76
02E4 80E2 ldi R24,32
02E6 80930700 sts _timer+7,R24
02EA 03C0 xjmp L76
02EC L75:
02EC .dbline 77
02EC 89E1 ldi R24,25
02EE 80930700 sts _timer+7,R24
02F2 L76:
02F2 .dbline 78
02F2 80910500 lds R24,_timer+5
02F6 8F71 andi R24,31
02F8 80930500 sts _timer+5,R24
02FC .dbline 79
02FC 7FDF xcall _read_tim
02FE 00930600 sts _timer+6,R16
0302 .dbline 80
0302 84E9 ldi R24,148
0304 86BF out 0x36,R24
0306 .dbline 81
0306 01E0 ldi R16,1
0308 .dbline -2
0308 L55:
0308 .dbline 0 ; func end
0308 0895 ret
030A .dbend
030A .dbfunc e write_timer _write_timer fc
.even
030A _write_timer::
030A .dbline -1
030A .dbline 88
030A .dbline 89
030A 84EA ldi R24,164
030C 86BF out 0x36,R24
030E .dbline 90
030E L84:
030E .dbline 90
030E L85:
030E .dbline 90
030E 26B6 in R2,0x36
0310 27FE sbrs R2,7
0312 FDCF rjmp L84
0314 .dbline 90
0314 .dbline 90
0314 .dbline 91
0314 81B1 in R24,0x1
0316 887F andi R24,248
0318 8830 cpi R24,8
031A 11F0 breq L87
031C .dbline 91
031C 0027 clr R16
031E 1FC0 xjmp L83
0320 L87:
0320 .dbline 92
0320 02EA ldi R16,162
0322 5EDF xcall _write_tim
0324 .dbline 93
0324 0027 clr R16
0326 5CDF xcall _write_tim
0328 .dbline 94
0328 00E2 ldi R16,32
032A 5ADF xcall _write_tim
032C .dbline 95
032C 0027 clr R16
032E 58DF xcall _write_tim
0330 .dbline 96
0330 0027 clr R16
0332 56DF xcall _write_tim
0334 .dbline 97
0334 00910100 lds R16,_timer+1
0338 53DF xcall _write_tim
033A .dbline 98
033A 00910200 lds R16,_timer+2
033E 50DF xcall _write_tim
0340 .dbline 99
0340 00910300 lds R16,_timer+3
0344 4DDF xcall _write_tim
0346 .dbline 100
0346 00910400 lds R16,_timer+4
034A 4ADF xcall _write_tim
034C .dbline 101
034C 00910500 lds R16,_timer+5
0350 47DF xcall _write_tim
0352 .dbline 102
0352 00910600 lds R16,_timer+6
0356 44DF xcall _write_tim
0358 .dbline 103
0358 84E9 ldi R24,148
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -