📄 cscj_timer1_cd.lis
字号:
02BA 849F mul R24,R20
02BC F001 movw R30,R0
02BE E20D add R30,R2
02C0 F31D adc R31,R3
02C2 EA0D add R30,R10
02C4 FB1D adc R31,R11
02C6 3196 adiw R30,1
02C8 0491 lpm R16,Z
02CA EBDE xcall _write_data
02CC .dbline 208
02CC L58:
02CC .dbline 200
02CC 6395 inc R22
02CE L60:
02CE .dbline 200
02CE 6830 cpi R22,8
02D0 C8F2 brlo L57
02D2 .dbline 209
02D2 L54:
02D2 .dbline 198
02D2 4395 inc R20
02D4 L56:
02D4 .dbline 198
02D4 4034 cpi R20,64
02D6 08F4 brsh X2
02D8 D3CF xjmp L53
02DA X2:
02DA .dbline 210
02DA ; }
02DA ; }
02DA ; }
02DA ; }
02DA ; }
02DA ; }
02DA ; }
02DA ; }
02DA ; }
02DA ; }
02DA 06E3 ldi R16,54
02DC CDDE xcall _write_com
02DE .dbline 211
02DE ; }
02DE 04EF ldi R16,500
02E0 11E0 ldi R17,1
02E2 43D0 xcall _delay_ms
02E4 .dbline -2
02E4 .dbline 212
02E4 ; }
02E4 L44:
02E4 0E940000 xcall pop_gset3
02E8 .dbline 0 ; func end
02E8 0895 ret
02EA .dbsym r j 20 c
02EA .dbsym r i 22 c
02EA .dbsym r img 10 pc
02EA .dbend
02EA .dbfunc e con_disp _con_disp fV
02EA ; j -> R20
02EA ; i -> R14
02EA ; x -> R22
02EA ; y0 -> R10
02EA ; x0 -> R12
02EA ; ee -> y+10
.even
02EA _con_disp::
02EA 0E940000 xcall push_arg4
02EE 0E940000 xcall push_gset5
02F2 C22E mov R12,R18
02F4 AE84 ldd R10,y+14
02F6 6889 ldd R22,y+16
02F8 .dbline -1
02F8 .dbline 221
02F8 ; }
02F8 ; }
02F8 ; }
02F8 ; }
02F8 ; }
02F8 ; }
02F8 ; }
02F8 ; }
02F8 ; }
02F8 .dbline 223
02F8 ; }
02F8 ; }
02F8 4427 clr R20
02FA 14C0 xjmp L65
02FC L62:
02FC .dbline 224
02FC ; }
02FC .dbline 225
02FC ; }
02FC EE24 clr R14
02FE 0FC0 xjmp L69
0300 L66:
0300 .dbline 226
0300 .dbline 227
0300 04E3 ldi R16,52
0302 BADE xcall _write_com
0304 .dbline 228
0304 0A2D mov R16,R10
0306 040F add R16,R20
0308 B7DE xcall _write_com
030A .dbline 229
030A 0C2D mov R16,R12
030C 0E0D add R16,R14
030E B4DE xcall _write_com
0310 .dbline 230
0310 00E3 ldi R16,48
0312 B2DE xcall _write_com
0314 .dbline 231
0314 0A85 ldd R16,y+10
0316 C5DE xcall _write_data
0318 .dbline 232
0318 0A85 ldd R16,y+10
031A C3DE xcall _write_data
031C .dbline 233
031C L67:
031C .dbline 225
031C E394 inc R14
031E L69:
031E .dbline 225
031E E616 cp R14,R22
0320 78F3 brlo L66
0322 .dbline 234
0322 L63:
0322 .dbline 223
0322 4395 inc R20
0324 L65:
0324 .dbline 223
0324 4031 cpi R20,16
0326 50F3 brlo L62
0328 .dbline 235
0328 ; }
0328 ; }
0328 ; }
0328 ; }
0328 ; }
0328 ; }
0328 ; }
0328 ; }
0328 ; }
0328 ; }
0328 06E3 ldi R16,54
032A A6DE xcall _write_com
032C .dbline -2
032C .dbline 236
032C ; }
032C L61:
032C 0E940000 xcall pop_gset5
0330 2496 adiw R28,4
0332 .dbline 0 ; func end
0332 0895 ret
0334 .dbsym r j 20 c
0334 .dbsym r i 14 c
0334 .dbsym r x 22 c
0334 .dbsym r y0 10 c
0334 .dbsym r x0 12 c
0334 .dbsym l ee 10 c
0334 .dbend
0334 .dbfunc e delay_1us _delay_1us fV
.even
0334 _delay_1us::
0334 .dbline -1
0334 .dbline 246
0334 ; }
0334 ; }
0334 ; }
0334 ; }
0334 ; }
0334 ; }
0334 ; }
0334 ; }
0334 ; }
0334 ; }
0334 .dbline 247
0334 ; }
0334 0000 nop
0336 .dbline -2
0336 .dbline 248
0336 ; }
0336 L70:
0336 .dbline 0 ; func end
0336 0895 ret
0338 .dbend
0338 .dbfunc e delay_us _delay_us fV
0338 ; i -> R20,R21
0338 ; n -> R22,R23
.even
0338 _delay_us::
0338 0E940000 xcall push_gset2
033C B801 movw R22,R16
033E .dbline -1
033E .dbline 251
033E ; }
033E ; }
033E ; }
033E .dbline 252
033E ; }
033E 4427 clr R20
0340 5527 clr R21
0342 .dbline 253
0342 ; }
0342 03C0 xjmp L75
0344 L72:
0344 .dbline 254
0344 F7DF xcall _delay_1us
0346 L73:
0346 .dbline 253
0346 4F5F subi R20,255 ; offset = 1
0348 5F4F sbci R21,255
034A L75:
034A .dbline 253
034A 4617 cp R20,R22
034C 5707 cpc R21,R23
034E D0F3 brlo L72
0350 .dbline -2
0350 .dbline 255
0350 ; }
0350 ; }
0350 L71:
0350 0E940000 xcall pop_gset2
0354 .dbline 0 ; func end
0354 0895 ret
0356 .dbsym r i 20 i
0356 .dbsym r n 22 i
0356 .dbend
0356 .dbfunc e delay_1ms _delay_1ms fV
0356 ; i -> R16,R17
.even
0356 _delay_1ms::
0356 .dbline -1
0356 .dbline 258
0356 ; }
0356 ; }
0356 ; }
0356 .dbline 260
0356 0027 clr R16
0358 1127 clr R17
035A 02C0 xjmp L80
035C L77:
035C .dbline 260
035C L78:
035C .dbline 260
035C 0F5F subi R16,255 ; offset = 1
035E 1F4F sbci R17,255
0360 L80:
0360 .dbline 260
0360 ; }
0360 ; }
0360 0437 cpi R16,116
0362 E4E0 ldi R30,4
0364 1E07 cpc R17,R30
0366 D0F3 brlo L77
0368 .dbline -2
0368 .dbline 261
0368 ; }
0368 L76:
0368 .dbline 0 ; func end
0368 0895 ret
036A .dbsym r i 16 i
036A .dbend
036A .dbfunc e delay_ms _delay_ms fV
036A ; i -> R20,R21
036A ; n -> R22,R23
.even
036A _delay_ms::
036A 0E940000 xcall push_gset2
036E B801 movw R22,R16
0370 .dbline -1
0370 .dbline 264
0370 ; }
0370 ; }
0370 ; }
0370 .dbline 265
0370 ; }
0370 4427 clr R20
0372 5527 clr R21
0374 .dbline 266
0374 ; }
0374 03C0 xjmp L85
0376 L82:
0376 .dbline 267
0376 EFDF xcall _delay_1ms
0378 L83:
0378 .dbline 266
0378 4F5F subi R20,255 ; offset = 1
037A 5F4F sbci R21,255
037C L85:
037C .dbline 266
037C 4617 cp R20,R22
037E 5707 cpc R21,R23
0380 D0F3 brlo L82
0382 .dbline -2
0382 .dbline 268
0382 ; }
0382 ; }
0382 L81:
0382 0E940000 xcall pop_gset2
0386 .dbline 0 ; func end
0386 0895 ret
0388 .dbsym r i 20 i
0388 .dbsym r n 22 i
0388 .dbend
.area vector(rom, abs)
.org 12
000C 0C94F001 jmp _int2
.area text(rom, con, rel)
0388 .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h
.area vector(rom, abs)
.org 56
0038 0C941B02 jmp _timer1
.area text(rom, con, rel)
0388 .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h
.area data(ram, con, rel)
0000 .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h
0000 _flag::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h
0001 .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr\cscj_timer1_cd.C
0001 .dbsym e flag _flag c
0001 _aa::
0001 .blkb 1
.area idata
0001 00 .byte 0
.area data(ram, con, rel)
0002 .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr\cscj_timer1_cd.C
0002 .dbsym e aa _aa c
0002 _s::
0002 .blkb 2
.area idata
0002 0000 .word 0
.area data(ram, con, rel)
0004 .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr\cscj_timer1_cd.C
0004 .dbsym e s _s i
0004 _cscj::
0004 .blkb 2
.area idata
0004 2200 .word 34
.area data(ram, con, rel)
0006 .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr\cscj_timer1_cd.C
0006 .dbsym e cscj _cscj i
.area text(rom, con, rel)
0388 .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr\cscj_timer1_cd.C
0388 .dbfunc e delayus _delayus fV
0388 ; i -> R20,R21
0388 ; us -> R22,R23
.even
0388 _delayus::
0388 0E940000 xcall push_gset2
038C B801 movw R22,R16
038E .dbline -1
038E .dbline 26
038E .dbline 28
038E 0DE0 ldi R16,13
0390 10E0 ldi R17,0
0392 9B01 movw R18,R22
0394 0E940000 xcall empy16s
0398 2AE0 ldi R18,10
039A 30E0 ldi R19,0
039C 0E940000 xcall div16u
03A0 B801 movw R22,R16
03A2 .dbline 29
03A2 4427 clr R20
03A4 5527 clr R21
03A6 02C0 xjmp L90
03A8 L87:
03A8 .dbline 29
03A8 L88:
03A8 .dbline 29
03A8 4F5F subi R20,255 ; offset = 1
03AA 5F4F sbci R21,255
03AC L90:
03AC .dbline 29
03AC 4617 cp R20,R22
03AE 5707 cpc R21,R23
03B0 D8F3 brlo L87
03B2 .dbline -2
03B2 .dbline 30
03B2 L86:
03B2 0E940000 xcall pop_gset2
03B6 .dbline 0 ; func end
03B6 0895 ret
03B8 .dbsym r i 20 i
03B8 .dbsym r us 22 i
03B8 .dbend
03B8 .dbfunc e delayms _delayms fV
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -