📄 mkey.lis
字号:
00E8 X26:
00E8 X7:
00E8 6D3B cpi R22,189
00EA E0E0 ldi R30,0
00EC 7E07 cpc R23,R30
00EE 09F4 brne X27
00F0 51C0 rjmp L32
00F2 X27:
00F2 X8:
00F2 6E3B cpi R22,190
00F4 E0E0 ldi R30,0
00F6 7E07 cpc R23,R30
00F8 09F4 brne X28
00FA 44C0 rjmp L28
00FC X28:
00FC X9:
00FC 8EEB ldi R24,190
00FE 90E0 ldi R25,0
0100 8617 cp R24,R22
0102 9707 cpc R25,R23
0104 A4F0 brlt L43
0106 X10:
0106 L42:
0106 6737 cpi R22,119
0108 E0E0 ldi R30,0
010A 7E07 cpc R23,R30
010C 09F4 brne X29
010E 54C0 rjmp L41
0110 X29:
0110 X11:
0110 6B37 cpi R22,123
0112 E0E0 ldi R30,0
0114 7E07 cpc R23,R30
0116 09F4 brne X30
0118 47C0 rjmp L37
011A X30:
011A X12:
011A 6D37 cpi R22,125
011C E0E0 ldi R30,0
011E 7E07 cpc R23,R30
0120 09F4 brne X31
0122 3AC0 rjmp L33
0124 X31:
0124 X13:
0124 6E37 cpi R22,126
0126 E0E0 ldi R30,0
0128 7E07 cpc R23,R30
012A 71F1 breq L29
012C X14:
012C 47C0 rjmp L23
012E L43:
012E 673D cpi R22,215
0130 E0E0 ldi R30,0
0132 7E07 cpc R23,R30
0134 09F4 brne X32
0136 3CC0 rjmp L39
0138 X32:
0138 X15:
0138 6B3D cpi R22,219
013A E0E0 ldi R30,0
013C 7E07 cpc R23,R30
013E 81F1 breq L35
0140 X16:
0140 6D3D cpi R22,221
0142 E0E0 ldi R30,0
0144 7E07 cpc R23,R30
0146 21F1 breq L31
0148 X17:
0148 6E3D cpi R22,222
014A E0E0 ldi R30,0
014C 7E07 cpc R23,R30
014E C1F0 breq L27
0150 X18:
0150 673D cpi R22,215
0152 E0E0 ldi R30,0
0154 7E07 cpc R23,R30
0156 0CF4 brge X33
0158 31C0 rjmp L23
015A X33:
015A X19:
015A L44:
015A 673E cpi R22,231
015C E0E0 ldi R30,0
015E 7E07 cpc R23,R30
0160 29F1 breq L38
0162 X20:
0162 6B3E cpi R22,235
0164 E0E0 ldi R30,0
0166 7E07 cpc R23,R30
0168 C9F0 breq L34
016A X21:
016A 6D3E cpi R22,237
016C E0E0 ldi R30,0
016E 7E07 cpc R23,R30
0170 69F0 breq L30
0172 X22:
0172 6E3E cpi R22,238
0174 E0E0 ldi R30,0
0176 7E07 cpc R23,R30
0178 09F0 breq L26
017A X23:
017A 20C0 rjmp L23
017C L26:
017C .dbline 70
017C ; {
017C ; case 0xEE:
017C ; key=0x0;
017C 4427 clr R20
017E .dbline 71
017E ; break;
017E 21C0 rjmp L16
0180 L27:
0180 .dbline 73
0180 ; case 0xDE:
0180 ; key=0x1;
0180 41E0 ldi R20,1
0182 .dbline 74
0182 ; break;
0182 1FC0 rjmp L16
0184 L28:
0184 .dbline 76
0184 ; case 0xBE:
0184 ; key=0x2;
0184 42E0 ldi R20,2
0186 .dbline 77
0186 ; break;
0186 1DC0 rjmp L16
0188 L29:
0188 .dbline 79
0188 ; case 0x7E:
0188 ; key=0x3;
0188 43E0 ldi R20,3
018A .dbline 80
018A ; break;
018A 1BC0 rjmp L16
018C L30:
018C .dbline 82
018C ; case 0xED:
018C ; key=0x4;
018C 44E0 ldi R20,4
018E .dbline 83
018E ; break;
018E 19C0 rjmp L16
0190 L31:
0190 .dbline 85
0190 ; case 0xDD:
0190 ; key=0x5;
0190 45E0 ldi R20,5
0192 .dbline 86
0192 ; break;
0192 17C0 rjmp L16
0194 L32:
0194 .dbline 88
0194 ; case 0xBD:
0194 ; key=0x6;
0194 46E0 ldi R20,6
0196 .dbline 89
0196 ; break;
0196 15C0 rjmp L16
0198 L33:
0198 .dbline 91
0198 ; case 0x7D:
0198 ; key=0x7;
0198 47E0 ldi R20,7
019A .dbline 92
019A ; break;
019A 13C0 rjmp L16
019C L34:
019C .dbline 94
019C ; case 0xEB:
019C ; key=0x8;
019C 48E0 ldi R20,8
019E .dbline 95
019E ; break;
019E 11C0 rjmp L16
01A0 L35:
01A0 .dbline 97
01A0 ; case 0xDB:
01A0 ; key=0x9;
01A0 49E0 ldi R20,9
01A2 .dbline 98
01A2 ; break;
01A2 0FC0 rjmp L16
01A4 L36:
01A4 .dbline 100
01A4 ; case 0xBB:
01A4 ; key=0xA;
01A4 4AE0 ldi R20,10
01A6 .dbline 101
01A6 ; break;
01A6 0DC0 rjmp L16
01A8 L37:
01A8 .dbline 103
01A8 ; case 0x7B:
01A8 ; key=0xB;
01A8 4BE0 ldi R20,11
01AA .dbline 104
01AA ; break;
01AA 0BC0 rjmp L16
01AC L38:
01AC .dbline 106
01AC ; case 0xE7:
01AC ; key=0xC;
01AC 4CE0 ldi R20,12
01AE .dbline 107
01AE ; break;
01AE 09C0 rjmp L16
01B0 L39:
01B0 .dbline 109
01B0 ; case 0xD7:
01B0 ; key=0xD;
01B0 4DE0 ldi R20,13
01B2 .dbline 110
01B2 ; break;
01B2 07C0 rjmp L16
01B4 L40:
01B4 .dbline 112
01B4 ; case 0xB7:
01B4 ; key=0xE;
01B4 4EE0 ldi R20,14
01B6 .dbline 113
01B6 ; break;
01B6 05C0 rjmp L16
01B8 L41:
01B8 .dbline 115
01B8 ; case 0x77:
01B8 ; key=0xF;
01B8 4FE0 ldi R20,15
01BA .dbline 116
01BA ; break;
01BA 03C0 rjmp L16
01BC L23:
01BC .dbline 118
01BC ; default:
01BC ; key=16;
01BC 40E1 ldi R20,16
01BE .dbline 119
01BE ; }
01BE .dbline 120
01BE ; }
01BE 01C0 rjmp L16
01C0 L15:
01C0 .dbline 122
01C0 ; else
01C0 ; {
01C0 .dbline 123
01C0 ; key=16;
01C0 40E1 ldi R20,16
01C2 .dbline 124
01C2 ; }
01C2 L16:
01C2 .dbline 125
01C2 ; return key;
01C2 042F mov R16,R20
01C4 .dbline -2
01C4 L14:
01C4 .dbline 0 ; func end
01C4 00C0 rjmp pop_xgsetF00C
01C6 .dbsym r j 10 c
01C6 .dbsym r key 20 c
01C6 .dbsym r i 22 c
01C6 .dbend
01C6 .dbfunc e main _main fV
01C6 ; l -> R10
.even
01C6 _main::
01C6 .dbline -1
01C6 .dbline 128
01C6 ; }
01C6 ; void main()
01C6 ; {
01C6 .dbline 130
01C6 ; uchar l;
01C6 ; DDRA|=0X18;// 0001 1000
01C6 8AB3 in R24,0x1a
01C8 8861 ori R24,24
01CA 8ABB out 0x1a,R24
01CC .dbline 131
01CC ; DDRB=0XFF;
01CC 8FEF ldi R24,255
01CE 87BB out 0x17,R24
01D0 07C0 rjmp L47
01D2 L46:
01D2 .dbline 133
01D2 ; while(1)
01D2 ; {
01D2 .dbline 134
01D2 ; if(key_press())
01D2 4BDF rcall _key_press
01D4 0023 tst R16
01D6 21F0 breq L49
01D8 X34:
01D8 .dbline 135
01D8 ; {
01D8 .dbline 136
01D8 ; l=key_scan();
01D8 59DF rcall _key_scan
01DA A02E mov R10,R16
01DC .dbline 137
01DC ; show(l,0);
01DC 2227 clr R18
01DE 23DF rcall _show
01E0 .dbline 138
01E0 ; }
01E0 L49:
01E0 .dbline 139
01E0 ; }
01E0 L47:
01E0 .dbline 132
01E0 F8CF rjmp L46
01E2 X35:
01E2 .dbline -2
01E2 L45:
01E2 .dbline 0 ; func end
01E2 0895 ret
01E4 .dbsym r l 10 c
01E4 .dbend
01E4 ;
01E4 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -