📄 main.lis
字号:
00DE ;
00DE 842F mov R24,R20
00E0 807F andi R24,240
00E2 28B2 in R2,0x18
00E4 282A or R2,R24
00E6 28BA out 0x18,R2
00E8 .dbline 99
00E8 ;
00E8 CADF xcall _LCD_en_write
00EA .dbline 100
00EA ;
00EA 842F mov R24,R20
00EC 8F70 andi R24,#0x0F
00EE 8295 swap R24
00F0 482F mov R20,R24
00F2 .dbline 101
00F2 ;
00F2 88B3 in R24,0x18
00F4 8F70 andi R24,15
00F6 88BB out 0x18,R24
00F8 .dbline 102
00F8 ;
00F8 842F mov R24,R20
00FA 807F andi R24,240
00FC 28B2 in R2,0x18
00FE 282A or R2,R24
0100 28BA out 0x18,R2
0102 .dbline 103
0102 ;
0102 BDDF xcall _LCD_en_write
0104 .dbline -2
0104 L20:
0104 0E940000 xcall pop_gset1
0108 .dbline 0 ; func end
0108 0895 ret
010A .dbsym r data 20 c
010A .dbend
010A .dbfunc e LCD_set_xy _LCD_set_xy fV
010A ; address -> R20
010A ; y -> R20
010A ; x -> R22
.even
010A _LCD_set_xy::
010A 0E940000 xcall push_gset2
010E 422F mov R20,R18
0110 602F mov R22,R16
0112 .dbline -1
0112 .dbline 108
0112 ;
0112 ;
0112 ;
0112 ;
0112 ;
0112 .dbline 110
0112 ;
0112 ;
0112 4423 tst R20
0114 19F4 brne L22
0116 .dbline 110
0116 462F mov R20,R22
0118 4058 subi R20,128 ; addi 128
011A 02C0 xjmp L23
011C L22:
011C .dbline 111
011C ;
011C 462F mov R20,R22
011E 4054 subi R20,64 ; addi 192
0120 L23:
0120 .dbline 112
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 116
0136 ;
0136 ;
0136 ;
0136 ;
0136 .dbline 117
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 119
013E .dbline 120
013E FA01 movw R30,R20
0140 0081 ldd R16,z+0
0142 C3DF xcall _LCD_write_data
0144 .dbline 121
0144 4F5F subi R20,255 ; offset = 1
0146 5F4F sbci R21,255
0148 .dbline 122
0148 L26:
0148 .dbline 118
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 127
015E ;
015E ;
015E ;
015E ;
015E ;
015E ;
015E ;
015E ;
015E ;
015E .dbline 128
015E ;
015E 262F mov R18,R22
0160 042F mov R16,R20
0162 D3DF xcall _LCD_set_xy
0164 .dbline 129
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:/我的文档/桌面/harvest/lcd.h
0000 _Data::
0000 .blkb 2
.area idata
0000 0000 .byte 0,0
.area data(ram, con, rel)
0002 .dbfile D:/我的文档/桌面/harvest/lcd.h
0002 .blkb 2
.area idata
0002 0000 .byte 0,0
.area data(ram, con, rel)
0004 .dbfile D:/我的文档/桌面/harvest/lcd.h
0004 .blkb 2
.area idata
0004 0000 .byte 0,0
.area data(ram, con, rel)
0006 .dbfile D:/我的文档/桌面/harvest/lcd.h
0006 .dbfile D:/我的文档/桌面/harvest/parameter.h
0006 .dbsym e Data _Data A[6:6]c
.area text(rom, con, rel)
016E .dbfile D:/我的文档/桌面/harvest/parameter.h
016E .dbfile D:/我的文档/桌面/harvest/adc.h
016E .dbfunc e ADC_convert _ADC_convert fi
016E ; ADC_channel -> R20
.even
016E _ADC_convert::
016E 0E940000 xcall push_gset1
0172 402F mov R20,R16
0174 .dbline -1
0174 .dbline 11
0174 .dbline 12
0174 842F mov R24,R20
0176 8F71 andi R24,31
0178 806C ori R24,192
017A 87B9 out 0x7,R24
017C .dbline 25
017C 86E8 ldi R24,134
017E 86B9 out 0x6,R24
0180 .dbline 35
0180 08EC ldi R16,200
0182 10E0 ldi R17,0
0184 3FDF xcall _delay_nus
0186 .dbline 36
0186 369A sbi 0x6,6
0188 L30:
0188 .dbline 37
0188 L31:
0188 .dbline 37
0188 86B1 in R24,0x6
018A 8071 andi R24,16
018C 8031 cpi R24,16
018E E1F7 brne L30
0190 .dbline 38
0190 349A sbi 0x6,4
0192 .dbline 39
0192 2224 clr R2
0194 26B8 out 0x6,R2
0196 .dbline 40
0196 24B1 in R18,0x4
0198 35B1 in R19,0x5
019A 3370 andi R19,3
019C 09E1 ldi R16,25
019E 10E0 ldi R17,0
01A0 0E940000 xcall empy16s
01A4 2AE0 ldi R18,10
01A6 30E0 ldi R19,0
01A8 0E940000 xcall div16u
01AC 0F5F subi R16,255 ; offset = 1
01AE 1F4F sbci R17,255
01B0 .dbline -2
01B0 L29:
01B0 0E940000 xcall pop_gset1
01B4 .dbline 0 ; func end
01B4 0895 ret
01B6 .dbsym r ADC_channel 20 c
01B6 .dbend
01B6 .dbfunc e change _change fV
01B6 ; p -> R20,R21
01B6 ; i -> R22,R23
.even
01B6 _change::
01B6 0E940000 xcall push_gset2
01BA A901 movw R20,R18
01BC B801 movw R22,R16
01BE .dbline -1
01BE .dbline 45
01BE .dbline 46
01BE 2AE0 ldi R18,10
01C0 30E0 ldi R19,0
01C2 8B01 movw R16,R22
01C4 0E940000 xcall mod16u
01C8 C801 movw R24,R16
01CA C096 adiw R24,48
01CC FA01 movw R30,R20
01CE 8483 std z+4,R24
01D0 .dbline 47
01D0 2AE0 ldi R18,10
01D2 30E0 ldi R19,0
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 8383 std z+3,R24
01EA .dbline 48
01EA 24E6 ldi R18,100
01EC 30E0 ldi R19,0
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 8283 std z+2,R24
0204 .dbline 49
0204 8EE2 ldi R24,46
0206 FA01 movw R30,R20
0208 8183 std z+1,R24
020A .dbline 50
020A 28EE ldi R18,1000
020C 33E0 ldi R19,3
020E 8B01 movw R16,R22
0210 0E940000 xcall div16u
0214 2AE0 ldi R18,10
0216 30E0 ldi R19,0
0218 0E940000 xcall mod16u
021C C801 movw R24,R16
021E C096 adiw R24,48
0220 FA01 movw R30,R20
0222 8083 std z+0,R24
0224 .dbline -2
0224 L33:
0224 0E940000 xcall pop_gset2
0228 .dbline 0 ; func end
0228 0895 ret
022A .dbsym r p 20 pc
022A .dbsym r i 22 i
022A .dbend
022A .dbfunc e adcdisplay _adcdisplay fV
.even
022A _adcdisplay::
022A 2297 sbiw R28,2
022C .dbline -1
022C .dbline 55
022C .dbline 56
022C 00910100 lds R16,_channel
0230 9EDF xcall _ADC_convert
0232 10930300 sts _vol+1,R17
0236 00930200 sts _vol,R16
023A .dbline 57
023A 20E0 ldi R18,<_Data
023C 30E0 ldi R19,>_Data
023E BBDF xcall _change
0240 .dbline 58
0240 80E0 ldi R24,<L35
0242 90E0 ldi R25,>L35
0244 9983 std y+1,R25
0246 8883 std y+0,R24
0248 2227 clr R18
024A 02E0 ldi R16,2
024C 6EDF xcall _LCD_write_string
024E .dbline 59
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -