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

📄 main.lis

📁 AVR单片机
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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
 016E                   .dbfile D:\avr\+++精华+++\44键盘/key.h
 016E                   .dbfunc e key_read _key_read fc
 016E           ;              i -> R20
                        .even
 016E           _key_read::
 016E 0E940000          xcall push_gset1
 0172                   .dbline -1
 0172                   .dbline 7
 0172                   .dbline 10
 0172 80EF              ldi R24,240
 0174 87BB              out 0x17,R24
 0176                   .dbline 11
 0176 8FE0              ldi R24,15
 0178 88BB              out 0x18,R24
 017A                   .dbline 12
 017A 01E0              ldi R16,1
 017C 10E0              ldi R17,0
 017E 5BDF              xcall _delay_nms
 0180                   .dbline 14
 0180 46B3              in R20,0x16
 0182 4F70              andi R20,15
 0184                   .dbline 17
 0184 8FE0              ldi R24,15
 0186 87BB              out 0x17,R24
 0188                   .dbline 18
 0188 80EF              ldi R24,240
 018A 88BB              out 0x18,R24
 018C                   .dbline 19
 018C 01E0              ldi R16,1
 018E 10E0              ldi R17,0
 0190 52DF              xcall _delay_nms
 0192                   .dbline 21
 0192 86B3              in R24,0x16
 0194 807F              andi R24,240
 0196 482B              or R20,R24
 0198                   .dbline 23
 0198 5527              clr R21
 019A 473D              cpi R20,215
 019C E0E0              ldi R30,0
 019E 5E07              cpc R21,R30
 01A0 09F4              brne X1
 01A2 75C0              xjmp L47
 01A4           X1:
 01A4 4B3D              cpi R20,219
 01A6 E0E0              ldi R30,0
 01A8 5E07              cpc R21,R30
 01AA 09F4              brne X2
 01AC 68C0              xjmp L43
 01AE           X2:
 01AE 4D3D              cpi R20,221
 01B0 E0E0              ldi R30,0
 01B2 5E07              cpc R21,R30
 01B4 09F4              brne X3
 01B6 5BC0              xjmp L39
 01B8           X3:
 01B8 4E3D              cpi R20,222
 01BA E0E0              ldi R30,0
 01BC 5E07              cpc R21,R30
 01BE 09F4              brne X4
 01C0 4EC0              xjmp L35
 01C2           X4:
 01C2 8EED              ldi R24,222
 01C4 90E0              ldi R25,0
 01C6 8417              cp R24,R20
 01C8 9507              cpc R25,R21
 01CA 64F1              brlt L51
 01CC           L50:
 01CC 4737              cpi R20,119
 01CE E0E0              ldi R30,0
 01D0 5E07              cpc R21,R30
 01D2 09F4              brne X5
 01D4 60C0              xjmp L49
 01D6           X5:
 01D6 4B37              cpi R20,123
 01D8 E0E0              ldi R30,0
 01DA 5E07              cpc R21,R30
 01DC 09F4              brne X6
 01DE 53C0              xjmp L45
 01E0           X6:
 01E0 4D37              cpi R20,125
 01E2 E0E0              ldi R30,0
 01E4 5E07              cpc R21,R30
 01E6 09F4              brne X7
 01E8 46C0              xjmp L41
 01EA           X7:
 01EA 4E37              cpi R20,126
 01EC E0E0              ldi R30,0
 01EE 5E07              cpc R21,R30
 01F0 09F4              brne X8
 01F2 39C0              xjmp L37
 01F4           X8:
 01F4 4737              cpi R20,119
 01F6 E0E0              ldi R30,0
 01F8 5E07              cpc R21,R30
 01FA 0CF4              brge X9
 01FC 4EC0              xjmp L30
 01FE           X9:
 01FE           L52:
 01FE 473B              cpi R20,183
 0200 E0E0              ldi R30,0
 0202 5E07              cpc R21,R30
 0204 09F4              brne X10
 0206 45C0              xjmp L48
 0208           X10:
 0208 4B3B              cpi R20,187
 020A E0E0              ldi R30,0
 020C 5E07              cpc R21,R30
 020E 09F4              brne X11
 0210 38C0              xjmp L44
 0212           X11:
 0212 4D3B              cpi R20,189
 0214 E0E0              ldi R30,0
 0216 5E07              cpc R21,R30
 0218 61F1              breq L40
 021A 4E3B              cpi R20,190
 021C E0E0              ldi R30,0
 021E 5E07              cpc R21,R30
 0220 01F1              breq L36
 0222 3BC0              xjmp L30
 0224           L51:
 0224 473E              cpi R20,231
 0226 E0E0              ldi R30,0
 0228 5E07              cpc R21,R30
 022A 79F1              breq L46
 022C 4B3E              cpi R20,235
 022E E0E0              ldi R30,0
 0230 5E07              cpc R21,R30
 0232 19F1              breq L42
 0234 4D3E              cpi R20,237
 0236 E0E0              ldi R30,0
 0238 5E07              cpc R21,R30
 023A B9F0              breq L38
 023C 4E3E              cpi R20,238
 023E E0E0              ldi R30,0
 0240 5E07              cpc R21,R30
 0242 59F0              breq L34
 0244 473E              cpi R20,231
 0246 E0E0              ldi R30,0
 0248 5E07              cpc R21,R30
 024A 3CF1              brlt L30
 024C           L53:
 024C 4F3F              cpi R20,255
 024E E0E0              ldi R30,0
 0250 5E07              cpc R21,R30
 0252 09F0              breq L33
 0254 22C0              xjmp L30
 0256           X0:
 0256                   .dbline 24
 0256           L33:
 0256                   .dbline 25
 0256 0027              clr R16
 0258 21C0              xjmp L29
 025A           L34:
 025A                   .dbline 26
 025A 04E4              ldi R16,68
 025C 1FC0              xjmp L29
 025E           L35:
 025E                   .dbline 27
 025E 03E2              ldi R16,35
 0260 1DC0              xjmp L29
 0262           L36:
 0262                   .dbline 28
 0262 00E3              ldi R16,48
 0264 1BC0              xjmp L29
 0266           L37:
 0266                   .dbline 29
 0266 0AE2              ldi R16,42
 0268 19C0              xjmp L29
 026A           L38:
 026A                   .dbline 30
 026A 03E4              ldi R16,67
 026C 17C0              xjmp L29
 026E           L39:
 026E                   .dbline 31
 026E 09E3              ldi R16,57
 0270 15C0              xjmp L29
 0272           L40:
 0272                   .dbline 32
 0272 08E3              ldi R16,56
 0274 13C0              xjmp L29
 0276           L41:
 0276                   .dbline 33
 0276 07E3              ldi R16,55
 0278 11C0              xjmp L29
 027A           L42:
 027A                   .dbline 34
 027A 02E4              ldi R16,66
 027C 0FC0              xjmp L29
 027E           L43:
 027E                   .dbline 35
 027E 06E3              ldi R16,54
 0280 0DC0              xjmp L29
 0282           L44:
 0282                   .dbline 36
 0282 05E3              ldi R16,53
 0284 0BC0              xjmp L29
 0286           L45:
 0286                   .dbline 37
 0286 04E3              ldi R16,52
 0288 09C0              xjmp L29
 028A           L46:
 028A                   .dbline 38
 028A 01E4              ldi R16,65
 028C 07C0              xjmp L29
 028E           L47:
 028E                   .dbline 39
 028E 03E3              ldi R16,51
 0290 05C0              xjmp L29
 0292           L48:
 0292                   .dbline 40
 0292 02E3              ldi R16,50
 0294 03C0              xjmp L29
 0296           L49:
 0296                   .dbline 41
 0296 01E3              ldi R16,49
 0298 01C0              xjmp L29
 029A           L30:
 029A                   .dbline 42
 029A 0027              clr R16
 029C                   .dbline -2
 029C           L29:
 029C 0E940000          xcall pop_gset1
 02A0                   .dbline 0 ; func end
 02A0 0895              ret
 02A2                   .dbsym r i 20 c
 02A2                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile D:\avr\+++精华+++\44键盘/key.h
 0000           L55:
 0000                   .blkb 1
                        .area text(rom, con, rel)
 02A2                   .dbfile D:\avr\+++精华+++\44键盘/key.h
 02A2                   .dbfunc e get_key _get_key fc
 02A2                   .dbsym s j L55 c
 02A2           ;              i -> R20
                        .even
 02A2           _get_key::
 02A2 0E940000          xcall push_gset1
 02A6                   .dbline -1
 02A6                   .dbline 47
 02A6                   .dbline 49
 02A6 63DF              xcall _key_read
 02A8 402F              mov R20,R16
 02AA                   .dbline 50
 02AA 0023              tst R16
 02AC 29F4              brne L56
 02AE                   .dbline 51
 02AE                   .dbline 52
 02AE 2224              clr R2
 02B0 20920000          sts L55,R2
 02B4                   .dbline 53
 02B4 0027              clr R16
 02B6 11C0              xjmp L54
 02B8           L56:
 02B8                   .dbline 55
 02B8 20900000          lds R2,L55
 02BC 2220              tst R2
 02BE 61F4              brne L58
 02C0                   .dbline 56
 02C0                   .dbline 56
 02C0 40930000          sts L55,R20
 02C4                   .dbline 57
 02C4 0AE0              ldi R16,10
 02C6 10E0              ldi R17,0
 02C8 B6DE              xcall _delay_nms
 02CA                   .dbline 58
 02CA 51DF              xcall _key_read
 02CC 402F              mov R20,R16
 02CE                   .dbline 59
 02CE 20900000          lds R2,L55
 02D2 0215              cp R16,R2
 02D4 09F4              brne L60
 02D6                   .dbline 59
 02D6                   .dbline 59
 02D6 01C0              xjmp L54
 02D8           L60:
 02D8                   .dbline 60
 02D8           L58:
 02D8                   .dbline 61
 02D8 0027              clr R16
 02DA                   .dbline -2
 02DA           L54:
 02DA 0E940000          xcall pop_gset1
 02DE                   .dbline 0 ; func end
 02DE 0895              ret
 02E0                   .dbsym r i 20 c
 02E0                   .dbend
 02E0                   .dbfile D:\avr\+++精华+++\44键盘\main.c
 02E0                   .dbfunc e main _main fV
 02E0           ;              i -> R20
                        .even
 02E0           _main::
 02E0 2297              sbiw R28,2
 02E2                   .dbline -1
 02E2                   .dbline 17
 02E2                   .dbline 18
 02E2 B8DE              xcall _LCD_init
 02E4 0FC0              xjmp L64
 02E6           L63:
 02E6                   .dbline 21
 02E6                   .dbline 21
 02E6 DDDF              xcall _get_key
 02E8 402F              mov R20,R16
 02EA                   .dbline 22
 02EA 80E0              ldi R24,<L66
 02EC 90E0              ldi R25,>L66
 02EE 9983              std y+1,R25
 02F0 8883              std y+0,R24
 02F2 2227              clr R18
 02F4 03E0              ldi R16,3
 02F6 19DF              xcall _LCD_write_string
 02F8                   .dbline 23
 02F8 4423              tst R20
 02FA 21F0              breq L67
 02FC                   .dbline 24
 02FC                   .dbline 24
 02FC 4883              std y+0,R20
 02FE 21E0              ldi R18,1
 0300 07E0              ldi R16,7
 0302 29DF              xcall _LCD_write_char
 0304                   .dbline 24
 0304           L67:
 0304                   .dbline 26
 0304           L64:
 0304                   .dbline 20
 0304 F0CF              xjmp L63
 0306           X12:
 0306                   .dbline -2
 0306           L62:
 0306 2296              adiw R28,2
 0308                   .dbline 0 ; func end
 0308 0895              ret
 030A                   .dbsym r i 20 c
 030A                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile D:\avr\+++精华+++\44键盘\main.c
 0000           L66:
 0000                   .blkb 11
                        .area idata
 0000 342A34206279204D4A5000    .byte 52,42,52,32,'b,'y,32,'M,'J,'P,0
                        .area data(ram, con, rel)
 000B                   .dbfile D:\avr\+++精华+++\44键盘\main.c

⌨️ 快捷键说明

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