📄 bt.lis
字号:
0254 .dbline 149
0254 L60:
0254 .dbline 146
0254 4395 inc R20
0256 L62:
0256 .dbline 146
0256 ; {start=1; bee(1000,400); }
0256 ; }
0256 4430 cpi R20,4
0258 68F3 brlo L59
025A .dbline 150
025A ; }
025A ; TCNT1H = 0xF0; //setup
025A ; TCNT1L = 0xBE;
025A ; }
025A 43E0 ldi R20,3
025C 09C0 rjmp L64
025E L63:
025E .dbline 152
025E .dbline 153
025E 80E0 ldi R24,<_tm
0260 90E0 ldi R25,>_tm
0262 E42F mov R30,R20
0264 FF27 clr R31
0266 E80F add R30,R24
0268 F91F adc R31,R25
026A 8BE0 ldi R24,11
026C 8083 std z+0,R24
026E .dbline 154
026E 4A95 dec R20
0270 .dbline 155
0270 L64:
0270 .dbline 151
0270 ;
0270 80E0 ldi R24,<_tm
0272 90E0 ldi R25,>_tm
0274 E42F mov R30,R20
0276 FF27 clr R31
0278 E80F add R30,R24
027A F91F adc R31,R25
027C 2080 ldd R2,z+0
027E 2220 tst R2
0280 19F4 brne L66
0282 2224 clr R2
0284 2416 cp R2,R20
0286 58F3 brlo L63
0288 L66:
0288 .dbline 156
0288 ;
0288 ;
0288 ;
0288 ;
0288 ;
0288 09DF rcall _A
028A .dbline -2
028A L58:
028A 00D0 rcall pop_gset2
028C .dbline 0 ; func end
028C 0895 ret
028E .dbsym r i 20 c
028E .dbsym r dat 22 i
028E .dbend
.area data(ram, con, rel)
0010 .dbfile D:\ele\AVR\ICC\cp\biaotao/bt.h
0010 _mm::
0010 .blkb 2
.area idata
0010 BFBF .byte 191,191
.area data(ram, con, rel)
0012 .dbfile D:\ele\AVR\ICC\cp\biaotao/bt.h
0012 .dbfile D:\ele\AVR\ICC\cp\biaotao\bt.c
0012 .dbsym e mm _mm A[2:2]c
0012 _date::
0012 .blkb 1
.area idata
0012 01 .byte 1
.area data(ram, con, rel)
0013 .dbfile D:\ele\AVR\ICC\cp\biaotao\bt.c
0013 .blkb 8
.area idata
0013 0000000000000000 .byte 0,0,0,0,0,0,0,0
.area data(ram, con, rel)
001B .dbfile D:\ele\AVR\ICC\cp\biaotao\bt.c
001B .dbsym e date _date A[9:9]c
001B _win::
001B .blkb 1
.area idata
001B 01 .byte 1
.area data(ram, con, rel)
001C .dbfile D:\ele\AVR\ICC\cp\biaotao\bt.c
001C .dbsym e win _win c
001C _xian::
001C .blkb 1
.area idata
001C 00 .byte 0
.area data(ram, con, rel)
001D .dbfile D:\ele\AVR\ICC\cp\biaotao\bt.c
001D .dbsym e xian _xian c
.area text(rom, con, rel)
028E .dbfile D:\ele\AVR\ICC\cp\biaotao\bt.c
028E .dbfunc e adc_init _adc_init fV
.even
028E _adc_init::
028E .dbline -1
028E .dbline 44
028E .dbline 45
028E 2224 clr R2
0290 26B8 out 0x6,R2
0292 .dbline 46
0292 80E4 ldi R24,64
0294 87B9 out 0x7,R24
0296 .dbline 47
0296 80E8 ldi R24,128
0298 88B9 out 0x8,R24
029A .dbline 48
029A 87EC ldi R24,199
029C 86B9 out 0x6,R24
029E .dbline -2
029E L67:
029E .dbline 0 ; func end
029E 0895 ret
02A0 .dbend
02A0 .dbfunc e cw _cw fi
02A0 ; mux -> R20
.even
02A0 _cw::
02A0 00D0 rcall push_gset1
02A2 402F mov R20,R16
02A4 .dbline -1
02A4 .dbline 54
02A4 .dbline 55
02A4 842F mov R24,R20
02A6 8F70 andi R24,15
02A8 8064 ori R24,64
02AA 87B9 out 0x7,R24
02AC .dbline 56
02AC 369A sbi 0x6,6
02AE .dbline 57
02AE 04EF ldi R16,500
02B0 11E0 ldi R17,1
02B2 ECDE rcall _del
02B4 .dbline 58
02B4 04B1 in R16,0x4
02B6 15B1 in R17,0x5
02B8 .dbline -2
02B8 L68:
02B8 00D0 rcall pop_gset1
02BA .dbline 0 ; func end
02BA 0895 ret
02BC .dbsym r mux 20 c
02BC .dbend
02BC .dbfunc e cw1 _cw1 fi
02BC ; a -> y+4
02BC ; adc_rel -> y+0
02BC ; i -> R10
02BC ; mux -> R12
.even
02BC _cw1::
02BC 00D0 rcall push_gset4
02BE C02E mov R12,R16
02C0 2897 sbiw R28,8
02C2 .dbline -1
02C2 .dbline 62
02C2 .dbline 65
02C2 AA24 clr R10
02C4 15C0 rjmp L73
02C6 L70:
02C6 .dbline 66
02C6 .dbline 67
02C6 0C2D mov R16,R12
02C8 EBDF rcall _cw
02CA 1801 movw R2,R16
02CC 4424 clr R4
02CE 5524 clr R5
02D0 FE01 movw R30,R28
02D2 6080 ldd R6,z+0
02D4 7180 ldd R7,z+1
02D6 8280 ldd R8,z+2
02D8 9380 ldd R9,z+3
02DA 620C add R6,R2
02DC 731C adc R7,R3
02DE 841C adc R8,R4
02E0 951C adc R9,R5
02E2 FE01 movw R30,R28
02E4 6082 std z+0,R6
02E6 7182 std z+1,R7
02E8 8282 std z+2,R8
02EA 9382 std z+3,R9
02EC .dbline 68
02EC A895 wdr
02EE .dbline 69
02EE L71:
02EE .dbline 65
02EE A394 inc R10
02F0 L73:
02F0 .dbline 65
02F0 8A2D mov R24,R10
02F2 8436 cpi R24,100
02F4 40F3 brlo L70
02F6 .dbline 70
02F6 FE01 movw R30,R28
02F8 2080 ldd R2,z+0
02FA 3180 ldd R3,z+1
02FC 4280 ldd R4,z+2
02FE 5380 ldd R5,z+3
0300 FE01 movw R30,R28
0302 2482 std z+4,R2
0304 3582 std z+5,R3
0306 4682 std z+6,R4
0308 5782 std z+7,R5
030A .dbline 71
030A 40E0 ldi R20,0
030C 50E0 ldi R21,0
030E 60E0 ldi R22,0
0310 70E0 ldi R23,0
0312 FE01 movw R30,R28
0314 4083 std z+0,R20
0316 5183 std z+1,R21
0318 6283 std z+2,R22
031A 7383 std z+3,R23
031C .dbline 72
031C 44E6 ldi R20,100
031E 50E0 ldi R21,0
0320 60E0 ldi R22,0
0322 70E0 ldi R23,0
0324 FE01 movw R30,R28
0326 2480 ldd R2,z+4
0328 3580 ldd R3,z+5
032A 4680 ldd R4,z+6
032C 5780 ldd R5,z+7
032E 7A93 st -y,R23
0330 6A93 st -y,R22
0332 5A93 st -y,R21
0334 4A93 st -y,R20
0336 8101 movw R16,R2
0338 9201 movw R18,R4
033A 00D0 rcall div32u
033C .dbline -2
033C L69:
033C 2896 adiw R28,8
033E 00D0 rcall pop_gset4
0340 .dbline 0 ; func end
0340 0895 ret
0342 .dbsym l a 4 l
0342 .dbsym l adc_rel 0 l
0342 .dbsym r i 10 c
0342 .dbsym r mux 12 c
0342 .dbend
0342 .dbfunc e timer1_init _timer1_init fV
.even
0342 _timer1_init::
0342 .dbline -1
0342 .dbline 81
0342 .dbline 82
0342 2224 clr R2
0344 2EBC out 0x2e,R2
0346 .dbline 83
0346 80EF ldi R24,240
0348 8DBD out 0x2d,R24
034A .dbline 84
034A 8EEB ldi R24,190
034C 8CBD out 0x2c,R24
034E .dbline 85
034E 87E0 ldi R24,7
0350 8BBD out 0x2b,R24
0352 .dbline 86
0352 81EA ldi R24,161
0354 8ABD out 0x2a,R24
0356 .dbline 87
0356 87E0 ldi R24,7
0358 89BD out 0x29,R24
035A .dbline 88
035A 81EA ldi R24,161
035C 88BD out 0x28,R24
035E .dbline 89
035E 87E0 ldi R24,7
0360 87BD out 0x27,R24
0362 .dbline 90
0362 81EA ldi R24,161
0364 86BD out 0x26,R24
0366 .dbline 91
0366 2FBC out 0x2f,R2
0368 .dbline 92
0368 85E0 ldi R24,5
036A 8EBD out 0x2e,R24
036C .dbline -2
036C L74:
036C .dbline 0 ; func end
036C 0895 ret
036E .dbend
036E .dbfunc e watchdog_init _watchdog_init fV
.even
036E _watchdog_init::
036E .dbline -1
036E .dbline 99
036E .dbline 100
036E A895 wdr
0370 .dbline 101
0370 8EE0 ldi R24,14
0372 81BD out 0x21,R24
0374 .dbline -2
0374 L75:
0374 .dbline 0 ; func end
0374 0895 ret
0376 .dbend
0376 .dbfunc e init_devices _init_devices fV
.even
0376 _init_devices::
0376 .dbline -1
0376 .dbline 106
0376 .dbline 108
0376 F894 cli
0378 .dbline 109
0378 43DE rcall _port_init
037A .dbline 110
037A F9DF rcall _watchdog_init
037C .dbline 111
037C E2DF rcall _timer1_init
037E .dbline 112
037E 87DF rcall _adc_init
0380 .dbline 114
0380 2224 clr R2
0382 25BE out 0x35,R2
0384 .dbline 115
0384 2BBE out 0x3b,R2
0386 .dbline 116
0386 84E0 ldi R24,4
0388 89BF out 0x39,R24
038A .dbline 117
038A 7894 sei
038C .dbline -2
038C L76:
038C .dbline 0 ; func end
038C 0895 ret
038E .dbend
.area vector(rom, abs)
.org 26
001A C7C1 rjmp _timer1_ovf_isr
.area text(rom, con, rel)
038E .dbfile D:\ele\AVR\ICC\cp\biaotao\bt.c
038E .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
.even
038E _timer1_ovf_isr::
038E 00D0 rcall push_lset
0390 .dbline -1
0390 .dbline 127
0390 .dbline 129
0390 80912C00 lds R24,_t
0394 8F5F subi R24,255 ; addi 1
0396 80932C00 sts _t,R24
039A .dbline 130
039A 20902300 lds R2,_dp
039E 2094 com R2
03A0 20922300 sts _dp,R2
03A4 .dbline 131
03A4 8230 cpi R24,2
03A6 09F0 breq X0
03A8 61C0 rjmp L78
03AA X0:
03AA .dbline 132
03AA .dbline 133
03AA 2224 clr R2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -