📄 main.lis
字号:
011A 02C0 xjmp L23
011C L22:
011C .dbline 97
011C ; }
011C 462F mov R20,R22
011E 4054 subi R20,64 ; addi 192
0120 L23:
0120 .dbline 98
0120 ; }
0120 042F mov R16,R20
0122 B3DF xcall _LCD_write_command
0124 .dbline -2
0124 L21:
0124 0E940000 xcall pop_gset2
0128 .dbline 0 ; func end
0128 0895 ret
012A .dbsym r address 20 c
012A .dbsym r y 20 c
012A .dbsym r x 22 c
012A .dbend
012A .dbfunc e LCD_write_string _LCD_write_string fV
012A ; s -> R20,R21
012A ; Y -> R10
012A ; X -> R22
.even
012A _LCD_write_string::
012A 0E940000 xcall push_gset3
012E A22E mov R10,R18
0130 602F mov R22,R16
0132 4E81 ldd R20,y+6
0134 5F81 ldd R21,y+7
0136 .dbline -1
0136 .dbline 102
0136 ; }
0136 ; }
0136 ; }
0136 ; }
0136 .dbline 103
0136 ; }
0136 2A2D mov R18,R10
0138 062F mov R16,R22
013A E7DF xcall _LCD_set_xy
013C 05C0 xjmp L26
013E L25:
013E .dbline 105
013E .dbline 106
013E FA01 movw R30,R20
0140 0081 ldd R16,z+0
0142 C3DF xcall _LCD_write_data
0144 .dbline 107
0144 4F5F subi R20,255 ; offset = 1
0146 5F4F sbci R21,255
0148 .dbline 108
0148 L26:
0148 .dbline 104
0148 ; }
0148 FA01 movw R30,R20
014A 2080 ldd R2,z+0
014C 2220 tst R2
014E B9F7 brne L25
0150 .dbline -2
0150 L24:
0150 0E940000 xcall pop_gset3
0154 .dbline 0 ; func end
0154 0895 ret
0156 .dbsym r s 20 pc
0156 .dbsym r Y 10 c
0156 .dbsym r X 22 c
0156 .dbend
0156 .dbfunc e LCD_write_char _LCD_write_char fV
0156 ; data -> y+4
0156 ; Y -> R22
0156 ; X -> R20
.even
0156 _LCD_write_char::
0156 0E940000 xcall push_gset2
015A 622F mov R22,R18
015C 402F mov R20,R16
015E .dbline -1
015E .dbline 113
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E .dbline 114
015E ; }
015E 262F mov R18,R22
0160 042F mov R16,R20
0162 D3DF xcall _LCD_set_xy
0164 .dbline 115
0164 ; }
0164 0C81 ldd R16,y+4
0166 B1DF xcall _LCD_write_data
0168 .dbline -2
0168 L28:
0168 0E940000 xcall pop_gset2
016C .dbline 0 ; func end
016C 0895 ret
016E .dbsym l data 4 c
016E .dbsym r Y 22 c
016E .dbsym r X 20 c
016E .dbend
.area data(ram, con, rel)
0000 .dbfile D:\avr\+++精华+++\频率计/1602.h
0000 _Flag::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile D:\avr\+++精华+++\频率计/1602.h
0001 .dbfile D:\avr\+++精华+++\频率计\main.c
0001 .dbsym e Flag _Flag c
0001 _Data::
0001 .blkb 2
.area idata
0001 0000 .byte 0,0
.area data(ram, con, rel)
0003 .dbfile D:\avr\+++精华+++\频率计\main.c
0003 .blkb 2
.area idata
0003 0000 .byte 0,0
.area data(ram, con, rel)
0005 .dbfile D:\avr\+++精华+++\频率计\main.c
0005 .blkb 2
.area idata
0005 0000 .byte 0,0
.area data(ram, con, rel)
0007 .dbfile D:\avr\+++精华+++\频率计\main.c
0007 .dbsym e Data _Data A[6:6]c
.area text(rom, con, rel)
016E .dbfile D:\avr\+++精华+++\频率计\main.c
016E .dbfunc e init_timer1 _init_timer1 fV
.even
016E _init_timer1::
016E .dbline -1
016E .dbline 25
016E .dbline 26
016E 82E0 ldi R24,2
0170 89BF out 0x39,R24
0172 .dbline 27
0172 82EC ldi R24,194
0174 8EBD out 0x2e,R24
0176 .dbline 28
0176 80E2 ldi R24,32
0178 88BF out 0x38,R24
017A .dbline 29
017A 8FB7 in R24,0x3f
017C 8F77 andi R24,127
017E 8FBF out 0x3f,R24
0180 .dbline -2
0180 L29:
0180 .dbline 0 ; func end
0180 0895 ret
0182 .dbend
0182 .dbfunc e hz _hz fV
0182 ; p -> R20,R21
0182 ; i -> R22,R23
.even
0182 _hz::
0182 0E940000 xcall push_gset2
0186 A901 movw R20,R18
0188 B801 movw R22,R16
018A .dbline -1
018A .dbline 33
018A .dbline 33
018A 2AE0 ldi R18,10
018C 30E0 ldi R19,0
018E 8B01 movw R16,R22
0190 0E940000 xcall mod16u
0194 C801 movw R24,R16
0196 C096 adiw R24,48
0198 FA01 movw R30,R20
019A 8483 std z+4,R24
019C .dbline 34
019C 2AE0 ldi R18,10
019E 30E0 ldi R19,0
01A0 8B01 movw R16,R22
01A2 0E940000 xcall div16u
01A6 2AE0 ldi R18,10
01A8 30E0 ldi R19,0
01AA 0E940000 xcall mod16u
01AE C801 movw R24,R16
01B0 C096 adiw R24,48
01B2 FA01 movw R30,R20
01B4 8383 std z+3,R24
01B6 .dbline 35
01B6 24E6 ldi R18,100
01B8 30E0 ldi R19,0
01BA 8B01 movw R16,R22
01BC 0E940000 xcall div16u
01C0 2AE0 ldi R18,10
01C2 30E0 ldi R19,0
01C4 0E940000 xcall mod16u
01C8 C801 movw R24,R16
01CA C096 adiw R24,48
01CC FA01 movw R30,R20
01CE 8283 std z+2,R24
01D0 .dbline 36
01D0 28EE ldi R18,1000
01D2 33E0 ldi R19,3
01D4 8B01 movw R16,R22
01D6 0E940000 xcall div16u
01DA 2AE0 ldi R18,10
01DC 30E0 ldi R19,0
01DE 0E940000 xcall mod16u
01E2 C801 movw R24,R16
01E4 C096 adiw R24,48
01E6 FA01 movw R30,R20
01E8 8183 std z+1,R24
01EA .dbline 37
01EA 20E1 ldi R18,10000
01EC 37E2 ldi R19,39
01EE 8B01 movw R16,R22
01F0 0E940000 xcall div16u
01F4 2AE0 ldi R18,10
01F6 30E0 ldi R19,0
01F8 0E940000 xcall mod16u
01FC C801 movw R24,R16
01FE C096 adiw R24,48
0200 FA01 movw R30,R20
0202 8083 std z+0,R24
0204 .dbline -2
0204 L30:
0204 0E940000 xcall pop_gset2
0208 .dbline 0 ; func end
0208 0895 ret
020A .dbsym r p 20 pc
020A .dbsym r i 22 i
020A .dbend
020A .dbfunc e timer1 _timer1 fV
.even
020A _timer1::
020A 2297 sbiw R28,2
020C .dbline -1
020C .dbline 42
020C .dbline 42
020C 28B6 in R2,0x38
020E 25FE sbrs R2,5
0210 4BC0 rjmp L32
0212 .dbline 43
0212 .dbline 43
0212 88B7 in R24,0x38
0214 8062 ori R24,32
0216 88BF out 0x38,R24
0218 .dbline 44
0218 26B4 in R2,0x26
021A 3324 clr R3
021C 30920100 sts _Cnt+1,R3
0220 20920000 sts _Cnt,R2
0224 .dbline 45
0224 26B4 in R2,0x26
0226 37B4 in R3,0x27
0228 30920300 sts _Cnt2+1,R3
022C 20920200 sts _Cnt2,R2
0230 .dbline 46
0230 20900400 lds R2,_Cnt1
0234 30900500 lds R3,_Cnt1+1
0238 40900200 lds R4,_Cnt2
023C 50900300 lds R5,_Cnt2+1
0240 4218 sub R4,R2
0242 5308 sbc R5,R3
0244 50920100 sts _Cnt+1,R5
0248 40920000 sts _Cnt,R4
024C .dbline 47
024C 20900200 lds R2,_Cnt2
0250 30900300 lds R3,_Cnt2+1
0254 30920500 sts _Cnt1+1,R3
0258 20920400 sts _Cnt1,R2
025C .dbline 48
025C 80910000 lds R24,_Flag
0260 8F5F subi R24,255 ; addi 1
0262 80930000 sts _Flag,R24
0266 .dbline 49
0266 8230 cpi R24,2
0268 F9F4 brne L34
026A .dbline 50
026A .dbline 50
026A 2224 clr R2
026C 20920000 sts _Flag,R2
0270 .dbline 51
0270 20E0 ldi R18,<_Data
0272 30E0 ldi R19,>_Data
0274 8201 movw R16,R4
0276 85DF xcall _hz
0278 .dbline 52
0278 80E0 ldi R24,<_Data
027A 90E0 ldi R25,>_Data
027C 9983 std y+1,R25
027E 8883 std y+0,R24
0280 21E0 ldi R18,1
0282 06E0 ldi R16,6
0284 52DF xcall _LCD_write_string
0286 .dbline 53
0286 04E6 ldi R16,100
0288 10E0 ldi R17,0
028A D5DE xcall _delay_nms
028C .dbline 54
028C 2224 clr R2
028E 3324 clr R3
0290 30920100 sts _Cnt+1,R3
0294 20920000 sts _Cnt,R2
0298 .dbline 54
0298 30920500 sts _Cnt1+1,R3
029C 20920400 sts _Cnt1,R2
02A0 .dbline 54
02A0 30920300 sts _Cnt2+1,R3
02A4 20920200 sts _Cnt2,R2
02A8 .dbline 55
02A8 L34:
02A8 .dbline 56
02A8 L32:
02A8 .dbline -2
02A8 L31:
02A8 2296 adiw R28,2
02AA .dbline 0 ; func end
02AA 0895 ret
02AC .dbend
02AC .dbfunc e main _main fV
.even
02AC _main::
02AC 2297 sbiw R28,2
02AE .dbline -1
02AE .dbline 61
02AE .dbline 62
02AE D2DE xcall _LCD_init
02B0 .dbline 63
02B0 5EDF xcall _init_timer1
02B2 .dbline 64
02B2 2224 clr R2
02B4 21BA out 0x11,R2
02B6 .dbline 65
02B6 8FEF ldi R24,255
02B8 82BB out 0x12,R24
02BA 08C0 xjmp L38
02BC L37:
02BC .dbline 67
02BC .dbline 67
02BC 80E0 ldi R24,<L40
02BE 90E0 ldi R25,>L40
02C0 9983 std y+1,R25
02C2 8883 std y+0,R24
02C4 2227 clr R18
02C6 03E0 ldi R16,3
02C8 30DF xcall _LCD_write_string
02CA .dbline 68
02CA 9FDF xcall _timer1
02CC .dbline 69
02CC L38:
02CC .dbline 66
02CC F7CF xjmp L37
02CE X0:
02CE .dbline -2
02CE L36:
02CE 2296 adiw R28,2
02D0 .dbline 0 ; func end
02D0 0895 ret
02D2 .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\avr\+++精华+++\频率计\main.c
0000 _Cnt::
0000 .blkb 2
0002 .dbsym e Cnt _Cnt i
0002 _Cnt2::
0002 .blkb 2
0004 .dbsym e Cnt2 _Cnt2 i
0004 _Cnt1::
0004 .blkb 2
0006 .dbsym e Cnt1 _Cnt1 i
.area data(ram, con, rel)
0007 .dbfile D:\avr\+++精华+++\频率计\main.c
0007 L40:
0007 .blkb 11
.area idata
0007 494350204259204D4A5000 .byte 'I,'C,'P,32,'B,'Y,32,'M,'J,'P,0
.area data(ram, con, rel)
0012 .dbfile D:\avr\+++精华+++\频率计\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -