📄 start.lis
字号:
0276 L47:
0276 .dbline 213
0276 ; }
0276 0437 cpi R16,116
0278 E4E0 ldi R30,4
027A 1E07 cpc R17,R30
027C D0F3 brlo L44
027E .dbline -2
027E L43:
027E .dbline 0 ; func end
027E 0895 ret
0280 .dbsym r i 16 i
0280 .dbend
0280 .dbfunc e delay_nms _delay_nms fV
0280 ; i -> R20,R21
0280 ; n -> R22,R23
.even
0280 _delay_nms::
0280 0E940000 xcall push_gset2
0284 B801 movw R22,R16
0286 .dbline -1
0286 .dbline 217
0286 ; }
0286 ; }
0286 ; }
0286 ; }
0286 .dbline 217
0286 4427 clr R20
0288 5527 clr R21
028A .dbline 218
028A ; }
028A 03C0 xjmp L52
028C L49:
028C .dbline 219
028C EFDF xcall _delay_1ms
028E L50:
028E .dbline 218
028E 4F5F subi R20,255 ; offset = 1
0290 5F4F sbci R21,255
0292 L52:
0292 .dbline 218
0292 4617 cp R20,R22
0294 5707 cpc R21,R23
0296 D0F3 brlo L49
0298 .dbline -2
0298 L48:
0298 0E940000 xcall pop_gset2
029C .dbline 0 ; func end
029C 0895 ret
029E .dbsym r i 20 i
029E .dbsym r n 22 i
029E .dbend
.area data(ram, con, rel)
0005 .dbfile G:\Demo/LCD_1602.h
0005 _KeyTask::
0005 .blkb 1
.area idata
0005 00 .byte 0
.area data(ram, con, rel)
0006 .dbfile G:\Demo/LCD_1602.h
0006 .dbfile G:\Demo/Deal.h
0006 .dbsym e KeyTask _KeyTask c
0006 _Keybuf::
0006 .blkb 1
.area idata
0006 00 .byte 0
.area data(ram, con, rel)
0007 .dbfile G:\Demo/Deal.h
0007 .dbsym e Keybuf _Keybuf c
0007 _Keydata::
0007 .blkb 1
.area idata
0007 00 .byte 0
.area data(ram, con, rel)
0008 .dbfile G:\Demo/Deal.h
0008 .dbsym e Keydata _Keydata c
.area text(rom, con, rel)
029E .dbfile G:\Demo/Deal.h
029E .dbfunc e InitalKey _InitalKey fV
.even
029E _InitalKey::
029E .dbline -1
029E .dbline 10
029E .dbline 10
029E 8FE0 ldi R24,15
02A0 84BB out 0x14,R24
02A2 .dbline 11
02A2 80EF ldi R24,240
02A4 85BB out 0x15,R24
02A6 .dbline -2
02A6 L53:
02A6 .dbline 0 ; func end
02A6 0895 ret
02A8 .dbend
02A8 .dbfunc e ScanKey _ScanKey fc
02A8 ; i -> R16
02A8 ; temp -> R18
.even
02A8 _ScanKey::
02A8 .dbline -1
02A8 .dbline 21
02A8 .dbline 22
02A8 00910500 lds R16,_KeyTask
02AC 1127 clr R17
02AE 0030 cpi R16,0
02B0 0107 cpc R16,R17
02B2 C1F0 breq L58
02B4 X3:
02B4 0130 cpi R16,1
02B6 E0E0 ldi R30,0
02B8 1E07 cpc R17,R30
02BA F9F0 breq L61
02BC 0230 cpi R16,2
02BE E0E0 ldi R30,0
02C0 1E07 cpc R17,R30
02C2 F9F0 breq L62
02C4 0330 cpi R16,3
02C6 E0E0 ldi R30,0
02C8 1E07 cpc R17,R30
02CA 09F4 brne X5
02CC 47C0 xjmp L71
02CE X5:
02CE 0430 cpi R16,4
02D0 E0E0 ldi R30,0
02D2 1E07 cpc R17,R30
02D4 09F4 brne X6
02D6 4AC0 xjmp L74
02D8 X6:
02D8 0530 cpi R16,5
02DA E0E0 ldi R30,0
02DC 1E07 cpc R17,R30
02DE 09F4 brne X7
02E0 49C0 xjmp L75
02E2 X7:
02E2 53C0 xjmp L55
02E4 X4:
02E4 .dbline 23
02E4 L58:
02E4 .dbline 24
02E4 80EF ldi R24,240
02E6 85BB out 0x15,R24
02E8 .dbline 25
02E8 83B3 in R24,0x13
02EA 807F andi R24,240
02EC 803F cpi R24,240
02EE 09F4 brne X8
02F0 4CC0 xjmp L56
02F2 X8:
02F2 .dbline 26
02F2 .dbline 26
02F2 81E0 ldi R24,1
02F4 80930500 sts _KeyTask,R24
02F8 .dbline 26
02F8 .dbline 27
02F8 48C0 xjmp L56
02FA L61:
02FA .dbline 29
02FA 82E0 ldi R24,2
02FC 80930500 sts _KeyTask,R24
0300 .dbline 30
0300 44C0 xjmp L56
0302 L62:
0302 .dbline 32
0302 83B3 in R24,0x13
0304 807F andi R24,240
0306 803F cpi R24,240
0308 19F1 breq L63
030A .dbline 33
030A .dbline 33
030A 21E0 ldi R18,1
030C .dbline 34
030C 0027 clr R16
030E 1EC0 xjmp L68
0310 L65:
0310 .dbline 35
0310 .dbline 35
0310 85B3 in R24,0x15
0312 8F60 ori R24,15
0314 85BB out 0x15,R24
0316 .dbline 36
0316 222E mov R2,R18
0318 2094 com R2
031A 35B2 in R3,0x15
031C 3220 and R3,R2
031E 35BA out 0x15,R3
0320 .dbline 37
0320 0000 nop
0322 .dbline 37
0322 0000 nop
0324 .dbline 37
0324 0000 nop
0326 .dbline 37
0326 0000 nop
0328 .dbline 38
0328 83B3 in R24,0x13
032A 807F andi R24,240
032C 803F cpi R24,240
032E 61F0 breq L69
0330 .dbline 39
0330 .dbline 39
0330 83B3 in R24,0x13
0332 807F andi R24,240
0334 820F add R24,R18
0336 80930600 sts _Keybuf,R24
033A .dbline 40
033A 83E0 ldi R24,3
033C 80930500 sts _KeyTask,R24
0340 .dbline 40
0340 80EF ldi R24,240
0342 85BB out 0x15,R24
0344 .dbline 40
0344 01E0 ldi R16,1
0346 22C0 xjmp L54
0348 L69:
0348 .dbline 42
0348 220F lsl R18
034A .dbline 43
034A L66:
034A .dbline 34
034A 0395 inc R16
034C L68:
034C .dbline 34
034C 0430 cpi R16,4
034E 00F3 brlo L65
0350 .dbline 44
0350 L63:
0350 .dbline 45
0350 80EF ldi R24,240
0352 85BB out 0x15,R24
0354 .dbline 46
0354 2224 clr R2
0356 20920500 sts _KeyTask,R2
035A .dbline 47
035A 17C0 xjmp L56
035C L71:
035C .dbline 49
035C 83B3 in R24,0x13
035E 807F andi R24,240
0360 803F cpi R24,240
0362 99F4 brne L56
0364 .dbline 50
0364 .dbline 50
0364 84E0 ldi R24,4
0366 80930500 sts _KeyTask,R24
036A .dbline 50
036A .dbline 51
036A 0FC0 xjmp L56
036C L74:
036C .dbline 53
036C 85E0 ldi R24,5
036E 80930500 sts _KeyTask,R24
0372 .dbline 54
0372 0BC0 xjmp L56
0374 L75:
0374 .dbline 56
0374 83B3 in R24,0x13
0376 807F andi R24,240
0378 803F cpi R24,240
037A 21F4 brne L76
037C .dbline 57
037C .dbline 57
037C 2224 clr R2
037E 20920500 sts _KeyTask,R2
0382 .dbline 57
0382 03C0 xjmp L56
0384 L76:
0384 .dbline 59
0384 .dbline 59
0384 83E0 ldi R24,3
0386 80930500 sts _KeyTask,R24
038A .dbline 59
038A .dbline 60
038A L55:
038A L56:
038A .dbline 62
038A 0027 clr R16
038C .dbline -2
038C L54:
038C .dbline 0 ; func end
038C 0895 ret
038E .dbsym r i 16 c
038E .dbsym r temp 18 c
038E .dbend
038E .dbfunc e DealKey _DealKey fV
.even
038E _DealKey::
038E .dbline -1
038E .dbline 66
038E .dbline 67
038E 00910600 lds R16,_Keybuf
0392 1127 clr R17
0394 0137 cpi R16,113
0396 E0E0 ldi R30,0
0398 1E07 cpc R17,R30
039A 09F0 breq L80
039C 00C0 xjmp L79
039E X9:
039E .dbline 68
039E .dbline 69
039E L79:
039E L80:
039E .dbline -2
039E L78:
039E .dbline 0 ; func end
039E 0895 ret
03A0 .dbend
03A0 .dbfunc e DispTime _DispTime fV
.even
03A0 _DispTime::
03A0 2397 sbiw R28,3
03A2 .dbline -1
03A2 .dbline 74
03A2 .dbline 75
03A2 82E0 ldi R24,2
03A4 8A83 std y+2,R24
03A6 20900000 lds R2,_Time
03AA 3324 clr R3
03AC 3982 std y+1,R3
03AE 2882 std y+0,R2
03B0 2227 clr R18
03B2 0027 clr R16
03B4 02DF xcall _LCD_write_uint8
03B6 .dbline 76
03B6 80E0 ldi R24,<L84
03B8 90E0 ldi R25,>L84
03BA 9983 std y+1,R25
03BC 8883 std y+0,R24
03BE 2227 clr R18
03C0 02E0 ldi R16,2
03C2 DDDE xcall _LCD_write_string
03C4 .dbline 77
03C4 82E0 ldi R24,2
03C6 8A83 std y+2,R24
03C8 20900100 lds R2,_Time+1
03CC 3324 clr R3
03CE 3982 std y+1,R3
03D0 2882 std y+0,R2
03D2 2227 clr R18
03D4 03E0 ldi R16,3
03D6 F1DE xcall _LCD_write_uint8
03D8 .dbline 78
03D8 80E0 ldi R24,<L84
03DA 90E0 ldi R25,>L84
03DC 9983 std y+1,R25
03DE 8883 std y+0,R24
03E0 2227 clr R18
03E2 05E0 ldi R16,5
03E4 CCDE xcall _LCD_write_string
03E6 .dbline 79
03E6 82E0 ldi R24,2
03E8 8A83 std y+2,R24
03EA 20900200 lds R2,_Time+2
03EE 3324 clr R3
03F0 3982 std y+1,R3
03F2 2882 std y+0,R2
03F4 2227 clr R18
03F6 06E0 ldi R16,6
03F8 E0DE xcall _LCD_write_uint8
03FA .dbline 81
03FA 80E0 ldi R24,<L87
03FC 90E0 ldi R25,>L87
03FE 9983 std y+1,R25
0400 8883 std y+0,R24
0402 2227 clr R18
0404 08E0 ldi R16,8
0406 BBDE xcall _LCD_write_string
0408 .dbline 82
0408 82E0 ldi R24,2
040A 8A83 std y+2,R24
040C 20900300 lds R2,_Time+3
0410 3324 clr R3
0412 3982 std y+1,R3
0414 2882 std y+0,R2
0416 2227 clr R18
0418 09E0 ldi R16,9
041A CFDE xcall _LCD_write_uint8
041C .dbline 83
041C 80E0 ldi R24,<L89
041E 90E0 ldi R25,>L89
0420 9983 std y+1,R25
0422 8883 std y+0,R24
0424 2227 clr R18
0426 0BE0 ldi R16,11
0428 AADE xcall _LCD_write_string
042A .dbline 84
042A 82E0 ldi R24,2
042C 8A83 std y+2,R24
042E 20900400 lds R2,_Time+4
0432 3324 clr R3
0434 3982 std y+1,R3
0436 2882 std y+0,R2
0438 2227 clr R18
043A 0CE0 ldi R16,12
043C BEDE xcall _LCD_write_uint8
043E .dbline 85
043E 80E0 ldi R24,<L89
0440 90E0 ldi R25,>L89
0442 9983 std y+1,R25
0444 8883 std y+0,R24
0446 2227 clr R18
0448 0EE0 ldi R16,14
044A 99DE xcall _LCD_write_string
044C .dbline 86
044C 82E0 ldi R24,2
044E 8A83 std y+2,R24
0450 20900500 lds R2,_Time+5
0454 3324 clr R3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -