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

📄 cscj_timer1_cd.lis

📁 超声测距c语言程序 利用定时器产生40khz站空比50 的方波 通过检测收到超声波的时间来测距
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 03B8           ;              x -> R20,R21
 03B8           ;              y -> R22,R23
 03B8           ;              z -> R16,R17
                        .even
 03B8           _delayms::
 03B8 0E940000          xcall push_gset2
 03BC                   .dbline -1
 03BC                   .dbline 39
 03BC                   .dbline 41
 03BC A801              movw R20,R16
 03BE 0AC0              xjmp L95
 03C0           L92:
 03C0                   .dbline 42
 03C0 61EA              ldi R22,1185
 03C2 74E0              ldi R23,4
 03C4 02C0              xjmp L99
 03C6           L96:
 03C6                   .dbline 42
 03C6           L97:
 03C6                   .dbline 42
 03C6 6150              subi R22,1
 03C8 7040              sbci R23,0
 03CA           L99:
 03CA                   .dbline 42
 03CA 6030              cpi R22,0
 03CC 6707              cpc R22,R23
 03CE D9F7              brne L96
 03D0           X3:
 03D0           L93:
 03D0                   .dbline 41
 03D0 4150              subi R20,1
 03D2 5040              sbci R21,0
 03D4           L95:
 03D4                   .dbline 41
 03D4 4030              cpi R20,0
 03D6 4507              cpc R20,R21
 03D8 99F7              brne L92
 03DA           X4:
 03DA                   .dbline -2
 03DA                   .dbline 43
 03DA           L91:
 03DA 0E940000          xcall pop_gset2
 03DE                   .dbline 0 ; func end
 03DE 0895              ret
 03E0                   .dbsym r x 20 i
 03E0                   .dbsym r y 22 i
 03E0                   .dbsym r z 16 i
 03E0                   .dbend
 03E0                   .dbfunc e int2 _int2 fV
                        .even
 03E0           _int2::
 03E0 0A93              st -y,R16
 03E2 1A93              st -y,R17
 03E4 2A93              st -y,R18
 03E6 3A93              st -y,R19
 03E8 8A93              st -y,R24
 03EA 9A93              st -y,R25
 03EC 0FB7              in R16,0x3f
 03EE 0A93              st -y,R16
 03F0                   .dbline -1
 03F0                   .dbline 51
 03F0                   .dbline 52
 03F0 BC98              cbi 0x17,4
 03F2                   .dbline 53
 03F2 87B7              in R24,0x37
 03F4 8B7F              andi R24,251
 03F6 87BF              out 0x37,R24
 03F8                   .dbline 54
 03F8 81E0              ldi R24,1
 03FA 80930000          sts _flag,R24
 03FE                   .dbline 55
 03FE 20910400          lds R18,_cscj
 0402 30910500          lds R19,_cscj+1
 0406 00910100          lds R16,_aa
 040A 1127              clr R17
 040C 0E940000          xcall empy16s
 0410 24E1              ldi R18,20
 0412 30E0              ldi R19,0
 0414 0E940000          xcall div16u
 0418 C801              movw R24,R16
 041A 0897              sbiw R24,8
 041C 90930300          sts _s+1,R25
 0420 80930200          sts _s,R24
 0424                   .dbline -2
 0424                   .dbline 56
 0424           L100:
 0424 0991              ld R16,y+
 0426 0FBF              out 0x3f,R16
 0428 9991              ld R25,y+
 042A 8991              ld R24,y+
 042C 3991              ld R19,y+
 042E 2991              ld R18,y+
 0430 1991              ld R17,y+
 0432 0991              ld R16,y+
 0434                   .dbline 0 ; func end
 0434 1895              reti
 0436                   .dbend
 0436                   .dbfunc e timer1 _timer1 fV
                        .even
 0436           _timer1::
 0436 8A93              st -y,R24
 0438 9A93              st -y,R25
 043A 8FB7              in R24,0x3f
 043C 8A93              st -y,R24
 043E                   .dbline -1
 043E                   .dbline 64
 043E                   .dbline 65
 043E 8FEF              ldi R24,255
 0440 8DBD              out 0x2d,R24
 0442                   .dbline 66
 0442 8CEA              ldi R24,172
 0444 8CBD              out 0x2c,R24
 0446                   .dbline 67
 0446 80910100          lds R24,_aa
 044A 8F5F              subi R24,255    ; addi 1
 044C 80930100          sts _aa,R24
 0450                   .dbline -2
 0450                   .dbline 68
 0450           L101:
 0450 8991              ld R24,y+
 0452 8FBF              out 0x3f,R24
 0454 9991              ld R25,y+
 0456 8991              ld R24,y+
 0458                   .dbline 0 ; func end
 0458 1895              reti
 045A                   .dbend
 045A                   .dbfunc e int2_init _int2_init fV
                        .even
 045A           _int2_init::
 045A                   .dbline -1
 045A                   .dbline 78
 045A                   .dbline 79
 045A 8A98              cbi 0x11,2
 045C                   .dbline 80
 045C 929A              sbi 0x12,2
 045E                   .dbline 81
 045E 80E2              ldi R24,32
 0460 80936A00          sts 106,R24
 0464                   .dbline 82
 0464 89B7              in R24,0x39
 0466 8460              ori R24,4
 0468 89BF              out 0x39,R24
 046A                   .dbline 83
 046A 7894              bset 7
 046C                   .dbline -2
 046C                   .dbline 84
 046C           L102:
 046C                   .dbline 0 ; func end
 046C 0895              ret
 046E                   .dbend
 046E                   .dbfunc e timer0_init _timer0_init fV
                        .even
 046E           _timer0_init::
 046E                   .dbline -1
 046E                   .dbline 93
 046E                   .dbline 94
 046E BC98              cbi 0x17,4
 0470                   .dbline 95
 0470 80B7              in R24,0x30
 0472 877F              andi R24,247
 0474 80BF              out 0x30,R24
 0476                   .dbline 96
 0476 89E1              ldi R24,25
 0478 83BF              out 0x33,R24
 047A                   .dbline 97
 047A 86E6              ldi R24,102
 047C 81BF              out 0x31,R24
 047E                   .dbline -2
 047E                   .dbline 99
 047E           L103:
 047E                   .dbline 0 ; func end
 047E 0895              ret
 0480                   .dbend
 0480                   .dbfunc e timer1_init _timer1_init fV
                        .even
 0480           _timer1_init::
 0480                   .dbline -1
 0480                   .dbline 108
 0480                   .dbline 109
 0480 81E0              ldi R24,1
 0482 8EBD              out 0x2e,R24
 0484                   .dbline 110
 0484 8FEF              ldi R24,255
 0486 8DBD              out 0x2d,R24
 0488                   .dbline 111
 0488 8CEA              ldi R24,172
 048A 8CBD              out 0x2c,R24
 048C                   .dbline 112
 048C 87B7              in R24,0x37
 048E 8B7F              andi R24,251
 0490 87BF              out 0x37,R24
 0492                   .dbline -2
 0492                   .dbline 113
 0492           L104:
 0492                   .dbline 0 ; func end
 0492 0895              ret
 0494                   .dbend
 0494                   .dbfunc e main _main fV
 0494           ;              i -> <dead>
                        .even
 0494           _main::
 0494                   .dbline -1
 0494                   .dbline 116
 0494                   .dbline 118
 0494 8FEF              ldi R24,255
 0496 8ABB              out 0x1a,R24
 0498                   .dbline 119
 0498 84E4              ldi R24,68
 049A 8BBB              out 0x1b,R24
 049C                   .dbline 120
 049C DEDF              xcall _int2_init
 049E                   .dbline 121
 049E F0DF              xcall _timer1_init
 04A0                   .dbline 122
 04A0 E6DF              xcall _timer0_init
 04A2                   .dbline 123
 04A2 AEDD              xcall _lcd12864_init
 04A4                   .dbline 124
 04A4 80E0              ldi R24,<L106
 04A6 90E0              ldi R25,>L106
 04A8 90930700          sts _line1+1,R25
 04AC 80930600          sts _line1,R24
 04B0                   .dbline 125
 04B0 80E0              ldi R24,<L107
 04B2 90E0              ldi R25,>L107
 04B4 90930500          sts _line2+1,R25
 04B8 80930400          sts _line2,R24
 04BC                   .dbline 126
 04BC BC9A              sbi 0x17,4
 04BE                   .dbline 127
 04BE 87B7              in R24,0x37
 04C0 8460              ori R24,4
 04C2 87BF              out 0x37,R24
 04C4 59C0              xjmp L109
 04C6           L108:
 04C6                   .dbline 129
 04C6                   .dbline 130
 04C6 80910000          lds R24,_flag
 04CA 8130              cpi R24,1
 04CC 09F0              breq X6
 04CE 4FC0              xjmp L111
 04D0           X6:
 04D0                   .dbline 131
 04D0                   .dbline 132
 04D0 2224              clr R2
 04D2 20920000          sts _flag,R2
 04D6                   .dbline 133
 04D6 80E0              ldi R24,<L106
 04D8 90E0              ldi R25,>L106
 04DA 90930700          sts _line1+1,R25
 04DE 80930600          sts _line1,R24
 04E2                   .dbline 134
 04E2 80E0              ldi R24,<L107
 04E4 90E0              ldi R25,>L107
 04E6 90930500          sts _line2+1,R25
 04EA 80930400          sts _line2,R24
 04EE                   .dbline 135
 04EE 33DE              xcall _display
 04F0                   .dbline 136
 04F0 87E7              ldi R24,119
 04F2 8BBB              out 0x1b,R24
 04F4                   .dbline 138
 04F4 04E9              ldi R16,148
 04F6 C0DD              xcall _write_com
 04F8                   .dbline 139
 04F8 28EE              ldi R18,1000
 04FA 33E0              ldi R19,3
 04FC 00910200          lds R16,_s
 0500 10910300          lds R17,_s+1
 0504 0E940000          xcall mod16u
 0508 24E6              ldi R18,100
 050A 30E0              ldi R19,0
 050C 0E940000          xcall div16u
 0510 005D              subi R16,208  ; offset = 48
 0512 1F4F              sbci R17,255
 0514 C6DD              xcall _write_data
 0516                   .dbline 140
 0516 24E6              ldi R18,100
 0518 30E0              ldi R19,0
 051A 00910200          lds R16,_s
 051E 10910300          lds R17,_s+1
 0522 0E940000          xcall mod16u
 0526 2AE0              ldi R18,10
 0528 30E0              ldi R19,0
 052A 0E940000          xcall div16u
 052E 005D              subi R16,208  ; offset = 48
 0530 1F4F              sbci R17,255
 0532 B7DD              xcall _write_data
 0534                   .dbline 141
 0534 2AE0              ldi R18,10
 0536 30E0              ldi R19,0
 0538 00910200          lds R16,_s
 053C 10910300          lds R17,_s+1
 0540 0E940000          xcall mod16u
 0544 005D              subi R16,208  ; offset = 48
 0546 1F4F              sbci R17,255
 0548 ACDD              xcall _write_data
 054A                   .dbline 142
 054A 00E0              ldi R16,<L113
 054C 10E0              ldi R17,>L113
 054E F3DD              xcall _lcd_write
 0550                   .dbline 143
 0550 04EF              ldi R16,500
 0552 11E0              ldi R17,1
 0554 31DF              xcall _delayms
 0556                   .dbline 144
 0556 2224              clr R2
 0558 2BBA              out 0x1b,R2
 055A                   .dbline 145
 055A 20920100          sts _aa,R2
 055E                   .dbline 146
 055E 8FEF              ldi R24,255
 0560 8DBD              out 0x2d,R24
 0562                   .dbline 147
 0562 8CEA              ldi R24,172
 0564 8CBD              out 0x2c,R24
 0566                   .dbline 148
 0566 BC9A              sbi 0x17,4
 0568                   .dbline 149
 0568 87B7              in R24,0x37
 056A 8460              ori R24,4
 056C 87BF              out 0x37,R24
 056E                   .dbline 150
 056E           L111:
 056E                   .dbline 151
 056E 20900000          lds R2,_flag
 0572 2220              tst R2
 0574 09F4              brne L114
 0576                   .dbline 152
 0576                   .dbline 153
 0576 64DD              xcall _clear_dis
 0578                   .dbline 154
 0578           L114:
 0578                   .dbline 155
 0578           L109:
 0578                   .dbline 128
 0578 A6CF              xjmp L108
 057A           X5:
 057A                   .dbline -2
 057A                   .dbline 156
 057A           L105:
 057A                   .dbline 0 ; func end
 057A 0895              ret
 057C                   .dbsym l i 1 c
 057C                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr\cscj_timer1_cd.C
 0000           _line4::
 0000                   .blkb 2
 0002                   .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h
 0002                   .dbsym e line4 _line4 pc
 0002           _line3::
 0002                   .blkb 2
 0004                   .dbsym e line3 _line3 pc
 0004           _line2::
 0004                   .blkb 2
 0006                   .dbsym e line2 _line2 pc
 0006           _line1::
 0006                   .blkb 2
 0008                   .dbsym e line1 _line1 pc
                        .area data(ram, con, rel)
 0006                   .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h
 0006           L113:
 0006                   .blkb 3
                        .area idata
 0006 6D6D00            .byte 'm,'m,0
                        .area data(ram, con, rel)
 0009                   .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h
 0009           L107:
 0009                   .blkb 9
                        .area idata
 0009 2020BEE0C0EBA3BA00        .byte 32,32,190,224,192,235,163,186,0
                        .area data(ram, con, rel)
 0012                   .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h
 0012           L106:
 0012                   .blkb 13
                        .area idata
 0012 BCECB2E2B5BDD5CFB0ADCEEF00        .byte 188,236,178,226,181,189,213,207,176,173,206,239,0
                        .area data(ram, con, rel)
 001F                   .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h
 001F           L34:
 001F                   .blkb 1
                        .area idata
 001F 00                .byte 0
                        .area data(ram, con, rel)
 0020                   .dbfile E:\重新整理的文件\控制类\超声波检测电路\程序\avr/lcd12864.h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -