📄 cscj_timer1_cd.lis
字号:
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 + -