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

📄 main.lis

📁 一个用于LCD的菜单模式界面的程序,如何实现滚屏.
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 27
 0256           L33:
 0256                   .dbline 28
 0256 0027              clr R16
 0258 21C0              xjmp L29
 025A           L34:
 025A                   .dbline 29
 025A 00E3              ldi R16,48
 025C 1FC0              xjmp L29
 025E           L35:
 025E                   .dbline 30
 025E 01E3              ldi R16,49
 0260 1DC0              xjmp L29
 0262           L36:
 0262                   .dbline 31
 0262 02E3              ldi R16,50
 0264 1BC0              xjmp L29
 0266           L37:
 0266                   .dbline 32
 0266 03E3              ldi R16,51
 0268 19C0              xjmp L29
 026A           L38:
 026A                   .dbline 33
 026A 04E3              ldi R16,52
 026C 17C0              xjmp L29
 026E           L39:
 026E                   .dbline 34
 026E 05E3              ldi R16,53
 0270 15C0              xjmp L29
 0272           L40:
 0272                   .dbline 35
 0272 06E3              ldi R16,54
 0274 13C0              xjmp L29
 0276           L41:
 0276                   .dbline 36
 0276 07E3              ldi R16,55
 0278 11C0              xjmp L29
 027A           L42:
 027A                   .dbline 37
 027A 08E3              ldi R16,56
 027C 0FC0              xjmp L29
 027E           L43:
 027E                   .dbline 38
 027E 09E3              ldi R16,57
 0280 0DC0              xjmp L29
 0282           L44:
 0282                   .dbline 39
 0282 01E4              ldi R16,65
 0284 0BC0              xjmp L29
 0286           L45:
 0286                   .dbline 40
 0286 02E4              ldi R16,66
 0288 09C0              xjmp L29
 028A           L46:
 028A                   .dbline 41
 028A 03E4              ldi R16,67
 028C 07C0              xjmp L29
 028E           L47:
 028E                   .dbline 42
 028E 04E4              ldi R16,68
 0290 05C0              xjmp L29
 0292           L48:
 0292                   .dbline 43
 0292 05E4              ldi R16,69
 0294 03C0              xjmp L29
 0296           L49:
 0296                   .dbline 44
 0296 06E4              ldi R16,70
 0298 01C0              xjmp L29
 029A           L30:
 029A                   .dbline 45
 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 C:\DOCUME~1\Administrator\桌面\Menu/key.h
 0000           L55:
 0000                   .blkb 1
                        .area text(rom, con, rel)
 02A2                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu/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 50
 02A6                   .dbline 54
 02A6 63DF              xcall _key_read
 02A8 402F              mov R20,R16
 02AA                   .dbline 55
 02AA 0023              tst R16
 02AC 29F4              brne L56
 02AE                   .dbline 56
 02AE                   .dbline 57
 02AE 2224              clr R2
 02B0 20920000          sts L55,R2
 02B4                   .dbline 58
 02B4 0027              clr R16
 02B6 11C0              xjmp L54
 02B8           L56:
 02B8                   .dbline 60
 02B8 20900000          lds R2,L55
 02BC 2220              tst R2
 02BE 61F4              brne L58
 02C0                   .dbline 61
 02C0                   .dbline 62
 02C0 40930000          sts L55,R20
 02C4                   .dbline 63
 02C4 0AE0              ldi R16,10
 02C6 10E0              ldi R17,0
 02C8 B6DE              xcall _delay_nms
 02CA                   .dbline 64
 02CA 51DF              xcall _key_read
 02CC 402F              mov R20,R16
 02CE                   .dbline 65
 02CE 20900000          lds R2,L55
 02D2 0215              cp R16,R2
 02D4 09F4              brne L60
 02D6                   .dbline 66
 02D6 01C0              xjmp L54
 02D8           L60:
 02D8                   .dbline 67
 02D8           L58:
 02D8                   .dbline 68
 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 C:\DOCUME~1\Administrator\桌面\Menu/uart.h
 02E0                   .dbfunc e put_c _put_c fV
 02E0           ;              c -> R16
                        .even
 02E0           _put_c::
 02E0                   .dbline -1
 02E0                   .dbline 13
 02E0           L63:
 02E0                   .dbline 14
 02E0           L64:
 02E0                   .dbline 14
 02E0 5D9B              sbis 0xb,5
 02E2 FECF              rjmp L63
 02E4                   .dbline 15
 02E4 0CB9              out 0xc,R16
 02E6                   .dbline -2
 02E6           L62:
 02E6                   .dbline 0 ; func end
 02E6 0895              ret
 02E8                   .dbsym r c 16 c
 02E8                   .dbend
 02E8                   .dbfunc e put_s _put_s fV
 02E8           ;            ptr -> R20,R21
                        .even
 02E8           _put_s::
 02E8 0E940000          xcall push_gset1
 02EC A801              movw R20,R16
 02EE                   .dbline -1
 02EE                   .dbline 19
 02EE 04C0              xjmp L68
 02F0           L67:
 02F0                   .dbline 21
 02F0                   .dbline 22
 02F0 FA01              movw R30,R20
 02F2 0191              ld R16,Z+
 02F4 AF01              movw R20,R30
 02F6 F4DF              xcall _put_c
 02F8                   .dbline 23
 02F8           L68:
 02F8                   .dbline 20
 02F8 FA01              movw R30,R20
 02FA 2080              ldd R2,z+0
 02FC 2220              tst R2
 02FE C1F7              brne L67
 0300                   .dbline 24
 0300 0DE0              ldi R16,13
 0302 EEDF              xcall _put_c
 0304                   .dbline 25
 0304 0AE0              ldi R16,10
 0306 ECDF              xcall _put_c
 0308                   .dbline -2
 0308           L66:
 0308 0E940000          xcall pop_gset1
 030C                   .dbline 0 ; func end
 030C 0895              ret
 030E                   .dbsym r ptr 20 pc
 030E                   .dbend
 030E                   .dbfunc e get_c _get_c fc
                        .even
 030E           _get_c::
 030E                   .dbline -1
 030E                   .dbline 29
 030E           L71:
 030E                   .dbline 29
 030E           L72:
 030E                   .dbline 29
 030E 5F9B              sbis 0xb,7
 0310 FECF              rjmp L71
 0312                   .dbline 30
 0312 0CB1              in R16,0xc
 0314                   .dbline -2
 0314           L70:
 0314                   .dbline 0 ; func end
 0314 0895              ret
 0316                   .dbend
 0316                   .dbfunc e init_USART _init_USART fV
                        .even
 0316           _init_USART::
 0316                   .dbline -1
 0316                   .dbline 34
 0316                   .dbline 37
 0316 86E8              ldi R24,134
 0318 80BD              out 0x20,R24
 031A                   .dbline 39
 031A 83E3              ldi R24,51
 031C 89B9              out 0x9,R24
 031E                   .dbline 40
 031E 2224              clr R2
 0320 20BC              out 0x20,R2
 0322                   .dbline 41
 0322 2BB8              out 0xb,R2
 0324                   .dbline 42
 0324 88E1              ldi R24,24
 0326 8AB9              out 0xa,R24
 0328                   .dbline -2
 0328           L74:
 0328                   .dbline 0 ; func end
 0328 0895              ret
 032A                   .dbend
 032A                   .dbfile C:\DOCUME~1\Administrator\桌面\Menu\main.c
 032A                   .dbfunc e main _main fV
                        .even
 032A           _main::
 032A                   .dbline -1
 032A                   .dbline 16
 032A                   .dbline 17
 032A 94DE              xcall _LCD_init
 032C                   .dbline 18
 032C F4DF              xcall _init_USART
 032E                   .dbline 19
 032E 0E940000          xcall _ShowMenu
 0332 04C0              xjmp L77
 0334           L76:
 0334                   .dbline 21
 0334                   .dbline 22
 0334 B6DF              xcall _get_key
 0336 1127              clr R17
 0338 0E940000          xcall _Menu_Change
 033C                   .dbline 24
 033C           L77:
 033C                   .dbline 20
 033C FBCF              xjmp L76
 033E           X12:
 033E                   .dbline -2
 033E           L75:
 033E                   .dbline 0 ; func end
 033E 0895              ret
 0340                   .dbend

⌨️ 快捷键说明

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