📄 main.lis
字号:
0136 ; }
0136 ; }
0136 ; }
0136 .dbline 103
0136 ; }
0136 2A2D mov R18,R10
0138 062F mov R16,R22
013A E7DF xcall _LCD_set_xy
013C 05C0 xjmp L26
013E L25:
013E .dbline 105
013E .dbline 106
013E FA01 movw R30,R20
0140 0081 ldd R16,z+0
0142 C3DF xcall _LCD_write_data
0144 .dbline 107
0144 4F5F subi R20,255 ; offset = 1
0146 5F4F sbci R21,255
0148 .dbline 108
0148 L26:
0148 .dbline 104
0148 ; }
0148 FA01 movw R30,R20
014A 2080 ldd R2,z+0
014C 2220 tst R2
014E B9F7 brne L25
0150 .dbline -2
0150 L24:
0150 0E940000 xcall pop_gset3
0154 .dbline 0 ; func end
0154 0895 ret
0156 .dbsym r s 20 pc
0156 .dbsym r Y 10 c
0156 .dbsym r X 22 c
0156 .dbend
0156 .dbfunc e LCD_write_char _LCD_write_char fV
0156 ; data -> y+4
0156 ; Y -> R22
0156 ; X -> R20
.even
0156 _LCD_write_char::
0156 0E940000 xcall push_gset2
015A 622F mov R22,R18
015C 402F mov R20,R16
015E .dbline -1
015E .dbline 113
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E ; }
015E .dbline 114
015E ; }
015E 262F mov R18,R22
0160 042F mov R16,R20
0162 D3DF xcall _LCD_set_xy
0164 .dbline 115
0164 ; }
0164 0C81 ldd R16,y+4
0166 B1DF xcall _LCD_write_data
0168 .dbline -2
0168 L28:
0168 0E940000 xcall pop_gset2
016C .dbline 0 ; func end
016C 0895 ret
016E .dbsym l data 4 c
016E .dbsym r Y 22 c
016E .dbsym r X 20 c
016E .dbend
016E .dbfile D:\avr\+++精华+++\44键盘/key.h
016E .dbfunc e key_read _key_read fc
016E ; i -> R20
.even
016E _key_read::
016E 0E940000 xcall push_gset1
0172 .dbline -1
0172 .dbline 7
0172 .dbline 10
0172 80EF ldi R24,240
0174 87BB out 0x17,R24
0176 .dbline 11
0176 8FE0 ldi R24,15
0178 88BB out 0x18,R24
017A .dbline 12
017A 01E0 ldi R16,1
017C 10E0 ldi R17,0
017E 5BDF xcall _delay_nms
0180 .dbline 14
0180 46B3 in R20,0x16
0182 4F70 andi R20,15
0184 .dbline 17
0184 8FE0 ldi R24,15
0186 87BB out 0x17,R24
0188 .dbline 18
0188 80EF ldi R24,240
018A 88BB out 0x18,R24
018C .dbline 19
018C 01E0 ldi R16,1
018E 10E0 ldi R17,0
0190 52DF xcall _delay_nms
0192 .dbline 21
0192 86B3 in R24,0x16
0194 807F andi R24,240
0196 482B or R20,R24
0198 .dbline 23
0198 5527 clr R21
019A 473D cpi R20,215
019C E0E0 ldi R30,0
019E 5E07 cpc R21,R30
01A0 09F4 brne X1
01A2 75C0 xjmp L47
01A4 X1:
01A4 4B3D cpi R20,219
01A6 E0E0 ldi R30,0
01A8 5E07 cpc R21,R30
01AA 09F4 brne X2
01AC 68C0 xjmp L43
01AE X2:
01AE 4D3D cpi R20,221
01B0 E0E0 ldi R30,0
01B2 5E07 cpc R21,R30
01B4 09F4 brne X3
01B6 5BC0 xjmp L39
01B8 X3:
01B8 4E3D cpi R20,222
01BA E0E0 ldi R30,0
01BC 5E07 cpc R21,R30
01BE 09F4 brne X4
01C0 4EC0 xjmp L35
01C2 X4:
01C2 8EED ldi R24,222
01C4 90E0 ldi R25,0
01C6 8417 cp R24,R20
01C8 9507 cpc R25,R21
01CA 64F1 brlt L51
01CC L50:
01CC 4737 cpi R20,119
01CE E0E0 ldi R30,0
01D0 5E07 cpc R21,R30
01D2 09F4 brne X5
01D4 60C0 xjmp L49
01D6 X5:
01D6 4B37 cpi R20,123
01D8 E0E0 ldi R30,0
01DA 5E07 cpc R21,R30
01DC 09F4 brne X6
01DE 53C0 xjmp L45
01E0 X6:
01E0 4D37 cpi R20,125
01E2 E0E0 ldi R30,0
01E4 5E07 cpc R21,R30
01E6 09F4 brne X7
01E8 46C0 xjmp L41
01EA X7:
01EA 4E37 cpi R20,126
01EC E0E0 ldi R30,0
01EE 5E07 cpc R21,R30
01F0 09F4 brne X8
01F2 39C0 xjmp L37
01F4 X8:
01F4 4737 cpi R20,119
01F6 E0E0 ldi R30,0
01F8 5E07 cpc R21,R30
01FA 0CF4 brge X9
01FC 4EC0 xjmp L30
01FE X9:
01FE L52:
01FE 473B cpi R20,183
0200 E0E0 ldi R30,0
0202 5E07 cpc R21,R30
0204 09F4 brne X10
0206 45C0 xjmp L48
0208 X10:
0208 4B3B cpi R20,187
020A E0E0 ldi R30,0
020C 5E07 cpc R21,R30
020E 09F4 brne X11
0210 38C0 xjmp L44
0212 X11:
0212 4D3B cpi R20,189
0214 E0E0 ldi R30,0
0216 5E07 cpc R21,R30
0218 61F1 breq L40
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 24
0256 L33:
0256 .dbline 25
0256 0027 clr R16
0258 21C0 xjmp L29
025A L34:
025A .dbline 26
025A 04E4 ldi R16,68
025C 1FC0 xjmp L29
025E L35:
025E .dbline 27
025E 03E2 ldi R16,35
0260 1DC0 xjmp L29
0262 L36:
0262 .dbline 28
0262 00E3 ldi R16,48
0264 1BC0 xjmp L29
0266 L37:
0266 .dbline 29
0266 0AE2 ldi R16,42
0268 19C0 xjmp L29
026A L38:
026A .dbline 30
026A 03E4 ldi R16,67
026C 17C0 xjmp L29
026E L39:
026E .dbline 31
026E 09E3 ldi R16,57
0270 15C0 xjmp L29
0272 L40:
0272 .dbline 32
0272 08E3 ldi R16,56
0274 13C0 xjmp L29
0276 L41:
0276 .dbline 33
0276 07E3 ldi R16,55
0278 11C0 xjmp L29
027A L42:
027A .dbline 34
027A 02E4 ldi R16,66
027C 0FC0 xjmp L29
027E L43:
027E .dbline 35
027E 06E3 ldi R16,54
0280 0DC0 xjmp L29
0282 L44:
0282 .dbline 36
0282 05E3 ldi R16,53
0284 0BC0 xjmp L29
0286 L45:
0286 .dbline 37
0286 04E3 ldi R16,52
0288 09C0 xjmp L29
028A L46:
028A .dbline 38
028A 01E4 ldi R16,65
028C 07C0 xjmp L29
028E L47:
028E .dbline 39
028E 03E3 ldi R16,51
0290 05C0 xjmp L29
0292 L48:
0292 .dbline 40
0292 02E3 ldi R16,50
0294 03C0 xjmp L29
0296 L49:
0296 .dbline 41
0296 01E3 ldi R16,49
0298 01C0 xjmp L29
029A L30:
029A .dbline 42
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 D:\avr\+++精华+++\44键盘/key.h
0000 L55:
0000 .blkb 1
.area text(rom, con, rel)
02A2 .dbfile D:\avr\+++精华+++\44键盘/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 47
02A6 .dbline 49
02A6 63DF xcall _key_read
02A8 402F mov R20,R16
02AA .dbline 50
02AA 0023 tst R16
02AC 29F4 brne L56
02AE .dbline 51
02AE .dbline 52
02AE 2224 clr R2
02B0 20920000 sts L55,R2
02B4 .dbline 53
02B4 0027 clr R16
02B6 11C0 xjmp L54
02B8 L56:
02B8 .dbline 55
02B8 20900000 lds R2,L55
02BC 2220 tst R2
02BE 61F4 brne L58
02C0 .dbline 56
02C0 .dbline 56
02C0 40930000 sts L55,R20
02C4 .dbline 57
02C4 0AE0 ldi R16,10
02C6 10E0 ldi R17,0
02C8 B6DE xcall _delay_nms
02CA .dbline 58
02CA 51DF xcall _key_read
02CC 402F mov R20,R16
02CE .dbline 59
02CE 20900000 lds R2,L55
02D2 0215 cp R16,R2
02D4 09F4 brne L60
02D6 .dbline 59
02D6 .dbline 59
02D6 01C0 xjmp L54
02D8 L60:
02D8 .dbline 60
02D8 L58:
02D8 .dbline 61
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 D:\avr\+++精华+++\44键盘\main.c
02E0 .dbfunc e main _main fV
02E0 ; i -> R20
.even
02E0 _main::
02E0 2297 sbiw R28,2
02E2 .dbline -1
02E2 .dbline 17
02E2 .dbline 18
02E2 B8DE xcall _LCD_init
02E4 0FC0 xjmp L64
02E6 L63:
02E6 .dbline 21
02E6 .dbline 21
02E6 DDDF xcall _get_key
02E8 402F mov R20,R16
02EA .dbline 22
02EA 80E0 ldi R24,<L66
02EC 90E0 ldi R25,>L66
02EE 9983 std y+1,R25
02F0 8883 std y+0,R24
02F2 2227 clr R18
02F4 03E0 ldi R16,3
02F6 19DF xcall _LCD_write_string
02F8 .dbline 23
02F8 4423 tst R20
02FA 21F0 breq L67
02FC .dbline 24
02FC .dbline 24
02FC 4883 std y+0,R20
02FE 21E0 ldi R18,1
0300 07E0 ldi R16,7
0302 29DF xcall _LCD_write_char
0304 .dbline 24
0304 L67:
0304 .dbline 26
0304 L64:
0304 .dbline 20
0304 F0CF xjmp L63
0306 X12:
0306 .dbline -2
0306 L62:
0306 2296 adiw R28,2
0308 .dbline 0 ; func end
0308 0895 ret
030A .dbsym r i 20 c
030A .dbend
.area data(ram, con, rel)
0000 .dbfile D:\avr\+++精华+++\44键盘\main.c
0000 L66:
0000 .blkb 11
.area idata
0000 342A34206279204D4A5000 .byte 52,42,52,32,'b,'y,32,'M,'J,'P,0
.area data(ram, con, rel)
000B .dbfile D:\avr\+++精华+++\44键盘\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -