📄 menu.lis
字号:
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 + -