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