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