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

📄 menu.lis

📁 简单菜单程序,八个按键.使用AVR单片机.2008/3/24--2008/3/29 编译器为ICCAVR7.14.晶振7.3728M,单片机为ATmega16(用ATmega32在proteus中仿
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 01B2                   .dbsym l width 14 c
 01B2                   .dbsym l col 12 c
 01B2                   .dbsym l page 10 c
 01B2                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/lcd_12864.h
 0000           L54:
 0000                   .blkb 1
                        .area data(ram, con, rel)
 0006                   .dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/lcd_12864.h
 0006           L55:
 0006                   .blkb 1
                        .area idata
 0006 00                .byte 0
                        .area data(ram, con, rel)
 0007                   .dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/lcd_12864.h
 0007           L56:
 0007                   .blkb 1
                        .area idata
 0007 00                .byte 0
                        .area data(ram, con, rel)
 0008                   .dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/lcd_12864.h
 0008           L57:
 0008                   .blkb 1
                        .area idata
 0008 00                .byte 0
                        .area data(ram, con, rel)
 0009                   .dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/lcd_12864.h
                        .area text(rom, con, rel)
 01B2                   .dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/lcd_12864.h
 01B2                   .dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/get_key.h
 01B2                   .dbfunc e get_key _get_key fc
 01B2                   .dbsym s keylock L57 c
 01B2                   .dbsym s havekey L56 c
 01B2                   .dbsym s keytime L55 c
 01B2                   .dbsym s lastkcode L54 c
 01B2           ;           pass -> R16
 01B2           ;       kcodebuf -> R18
                        .even
 01B2           _get_key::
 01B2                   .dbline -1
 01B2                   .dbline 8
 01B2                   .dbline 14
 01B2 20B3              in R18,0x10
 01B4 2F7F              andi R18,255
 01B6                   .dbline 15
 01B6 80910600          lds R24,L55
 01BA 8F5F              subi R24,255    ; addi 1
 01BC 80930600          sts L55,R24
 01C0                   .dbline 16
 01C0 20900000          lds R2,L54
 01C4 2215              cp R18,R2
 01C6 19F0              breq L58
 01C8                   .dbline 16
 01C8 2224              clr R2
 01CA 20920600          sts L55,R2
 01CE           L58:
 01CE                   .dbline 17
 01CE 2F3F              cpi R18,255
 01D0 49F4              brne L60
 01D2                   .dbline 18
 01D2                   .dbline 19
 01D2 2224              clr R2
 01D4 20920700          sts L56,R2
 01D8                   .dbline 20
 01D8 20920800          sts L57,R2
 01DC                   .dbline 21
 01DC 20920600          sts L55,R2
 01E0                   .dbline 22
 01E0 0027              clr R16
 01E2                   .dbline 23
 01E2 66C0              xjmp L61
 01E4           L60:
 01E4                   .dbline 24
 01E4 2F37              cpi R18,127
 01E6 A1F4              brne L62
 01E8                   .dbline 25
 01E8                   .dbline 26
 01E8 81E0              ldi R24,1
 01EA 80930800          sts L57,R24
 01EE                   .dbline 27
 01EE 20900600          lds R2,L55
 01F2 2220              tst R2
 01F4 11F4              brne L64
 01F6                   .dbline 27
 01F6 07E0              ldi R16,7
 01F8 5BC0              xjmp L63
 01FA           L64:
 01FA                   .dbline 29
 01FA                   .dbline 30
 01FA 80910600          lds R24,L55
 01FE 8436              cpi R24,100
 0200 29F4              brne L66
 0202                   .dbline 31
 0202                   .dbline 32
 0202 07E0              ldi R16,7
 0204                   .dbline 33
 0204 80E5              ldi R24,80
 0206 80930600          sts L55,R24
 020A                   .dbline 34
 020A 52C0              xjmp L63
 020C           L66:
 020C                   .dbline 35
 020C 09E0              ldi R16,9
 020E                   .dbline 36
 020E                   .dbline 37
 020E 50C0              xjmp L63
 0210           L62:
 0210                   .dbline 38
 0210 2F3B              cpi R18,191
 0212 A1F4              brne L68
 0214                   .dbline 39
 0214                   .dbline 40
 0214 81E0              ldi R24,1
 0216 80930800          sts L57,R24
 021A                   .dbline 41
 021A 20900600          lds R2,L55
 021E 2220              tst R2
 0220 11F4              brne L70
 0222                   .dbline 41
 0222 08E0              ldi R16,8
 0224 45C0              xjmp L69
 0226           L70:
 0226                   .dbline 42
 0226 80910600          lds R24,L55
 022A 8436              cpi R24,100
 022C 29F4              brne L72
 022E                   .dbline 43
 022E                   .dbline 44
 022E 08E0              ldi R16,8
 0230                   .dbline 45
 0230 80E5              ldi R24,80
 0232 80930600          sts L55,R24
 0236                   .dbline 46
 0236 3CC0              xjmp L69
 0238           L72:
 0238                   .dbline 47
 0238 09E0              ldi R16,9
 023A                   .dbline 48
 023A 3AC0              xjmp L69
 023C           L68:
 023C                   .dbline 50
 023C 20900700          lds R2,L56
 0240 2220              tst R2
 0242 29F4              brne L74
 0244                   .dbline 51
 0244                   .dbline 52
 0244 81E0              ldi R24,1
 0246 80930700          sts L56,R24
 024A                   .dbline 53
 024A 0AE0              ldi R16,10
 024C                   .dbline 54
 024C 31C0              xjmp L75
 024E           L74:
 024E                   .dbline 56
 024E 80910800          lds R24,L57
 0252 8130              cpi R24,1
 0254 11F4              brne L76
 0256                   .dbline 56
 0256 0AE0              ldi R16,10
 0258 2BC0              xjmp L77
 025A           L76:
 025A                   .dbline 58
 025A 2F3D              cpi R18,223
 025C 29F4              brne L78
 025E                   .dbline 59
 025E                   .dbline 60
 025E 81E0              ldi R24,1
 0260 80930800          sts L57,R24
 0264                   .dbline 61
 0264 06E0              ldi R16,6
 0266                   .dbline 62
 0266 24C0              xjmp L79
 0268           L78:
 0268                   .dbline 63
 0268 2F3E              cpi R18,239
 026A 29F4              brne L80
 026C                   .dbline 64
 026C                   .dbline 65
 026C 81E0              ldi R24,1
 026E 80930800          sts L57,R24
 0272                   .dbline 66
 0272 05E0              ldi R16,5
 0274                   .dbline 67
 0274 1DC0              xjmp L81
 0276           L80:
 0276                   .dbline 68
 0276 273F              cpi R18,247
 0278 29F4              brne L82
 027A                   .dbline 69
 027A                   .dbline 70
 027A 81E0              ldi R24,1
 027C 80930800          sts L57,R24
 0280                   .dbline 71
 0280 04E0              ldi R16,4
 0282                   .dbline 72
 0282 16C0              xjmp L83
 0284           L82:
 0284                   .dbline 73
 0284 2B3F              cpi R18,251
 0286 29F4              brne L84
 0288                   .dbline 74
 0288                   .dbline 75
 0288 81E0              ldi R24,1
 028A 80930800          sts L57,R24
 028E                   .dbline 76
 028E 03E0              ldi R16,3
 0290                   .dbline 77
 0290 0FC0              xjmp L85
 0292           L84:
 0292                   .dbline 78
 0292 2D3F              cpi R18,253
 0294 29F4              brne L86
 0296                   .dbline 79
 0296                   .dbline 80
 0296 81E0              ldi R24,1
 0298 80930800          sts L57,R24
 029C                   .dbline 81
 029C 02E0              ldi R16,2
 029E                   .dbline 82
 029E 08C0              xjmp L87
 02A0           L86:
 02A0                   .dbline 83
 02A0 2E3F              cpi R18,254
 02A2 29F4              brne L88
 02A4                   .dbline 84
 02A4                   .dbline 85
 02A4 81E0              ldi R24,1
 02A6 80930800          sts L57,R24
 02AA                   .dbline 86
 02AA 01E0              ldi R16,1
 02AC                   .dbline 87
 02AC 01C0              xjmp L89
 02AE           L88:
 02AE                   .dbline 88
 02AE 0AE0              ldi R16,10
 02B0           L89:
 02B0           L87:
 02B0           L85:
 02B0           L83:
 02B0           L81:
 02B0           L79:
 02B0           L77:
 02B0           L75:
 02B0           L69:
 02B0           L63:
 02B0           L61:
 02B0                   .dbline 89
 02B0 20930000          sts L54,R18
 02B4                   .dbline 91
 02B4                   .dbline -2
 02B4           L53:
 02B4                   .dbline 0 ; func end
 02B4 0895              ret
 02B6                   .dbsym r pass 16 c
 02B6                   .dbsym r kcodebuf 18 c
 02B6                   .dbend
 02B6                   .dbfile C:\DOCUME~1\Administrator\桌面\LedMenu\menu.c
 02B6                   .dbfunc e main_init _main_init fV
                        .even
 02B6           _main_init::
 02B6                   .dbline -1
 02B6                   .dbline 23
 02B6                   .dbline 24
 02B6 8FEF              ldi R24,255
 02B8 8ABB              out 0x1a,R24
 02BA                   .dbline 25
 02BA 2224              clr R2
 02BC 2BBA              out 0x1b,R2
 02BE                   .dbline 26
 02BE 87BB              out 0x17,R24
 02C0                   .dbline 27
 02C0 28BA              out 0x18,R2
 02C2                   .dbline 29
 02C2 24BA              out 0x14,R2
 02C4                   .dbline 30
 02C4 85BB              out 0x15,R24
 02C6                   .dbline 31
 02C6 21BA              out 0x11,R2
 02C8                   .dbline 32
 02C8 82BB              out 0x12,R24
 02CA                   .dbline -2
 02CA           L90:
 02CA                   .dbline 0 ; func end
 02CA 0895              ret
 02CC                   .dbend
 02CC                   .dbfunc e main_menu_initial _main_menu_initial fV
                        .even
 02CC           _main_menu_initial::
 02CC                   .dbline -1
 02CC                   .dbline 36
 02CC                   .dbline 37
 02CC 83E0              ldi R24,3
 02CE 80932600          sts _main_menu,R24
 02D2                   .dbline 38
 02D2 80E0              ldi R24,<_blue
 02D4 90E0              ldi R25,>_blue
 02D6 90932800          sts _main_menu+1+1,R25
 02DA 80932700          sts _main_menu+1,R24
 02DE                   .dbline 39
 02DE 2224              clr R2
 02E0 3324              clr R3
 02E2 30922A00          sts _main_menu+3+1,R3
 02E6 20922900          sts _main_menu+3,R2
 02EA                   .dbline 40
 02EA 80E0              ldi R24,<_blue_menu
 02EC 90E0              ldi R25,>_blue_menu
 02EE 90932C00          sts _main_menu+5+1,R25
 02F2 80932B00          sts _main_menu+5,R24
 02F6                   .dbline 41
 02F6 30922E00          sts _main_menu+7+1,R3
 02FA 20922D00          sts _main_menu+7,R2
 02FE                   .dbline 43
 02FE 83E0              ldi R24,3
 0300 80932F00          sts _main_menu+9,R24
 0304                   .dbline 44
 0304 80E0              ldi R24,<_green
 0306 90E0              ldi R25,>_green
 0308 90933100          sts _main_menu+9+1+1,R25
 030C 80933000          sts _main_menu+9+1,R24
 0310                   .dbline 45
 0310 30923300          sts _main_menu+9+3+1,R3
 0314 20923200          sts _main_menu+9+3,R2
 0318                   .dbline 46
 0318 80E0              ldi R24,<_green_menu
 031A 90E0              ldi R25,>_green_menu
 031C 90933500          sts _main_menu+9+5+1,R25
 0320 80933400          sts _main_menu+9+5,R24
 0324                   .dbline 47
 0324 30923700          sts _main_menu+9+7+1,R3
 0328 20923600          sts _main_menu+9+7,R2
 032C                   .dbline 49
 032C 83E0              ldi R24,3
 032E 80933800          sts _main_menu+18,R24
 0332                   .dbline 50
 0332 80E0              ldi R24,<_red
 0334 90E0              ldi R25,>_red
 0336 90933A00          sts _main_menu+18+1+1,R25
 033A 80933900          sts _main_menu+18

⌨️ 快捷键说明

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