⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cscj_timer1_cd.lis

📁 超声测距c语言程序 利用定时器产生40khz站空比50 的方波 通过检测收到超声波的时间来测距
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 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 + -