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