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

📄 main.lis

📁 Proteus与AVR应用实例,对初学者很有帮助。
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -