📄 keyboard.lst
字号:
00E4 075E CPC R21,R30
00E5 F40C BGE 0x00E7
00E6 C033 RJMP 0x011A
00E7 3E47 CPI R20,0xE7
00E8 E0E0 LDI R30,0
00E9 075E CPC R21,R30
00EA F0A9 BEQ 0x0100
00EB 3E4B CPI R20,0xEB
00EC E0E0 LDI R30,0
00ED 075E CPC R21,R30
00EE F079 BEQ 0x00FE
00EF 3E4D CPI R20,0xED
00F0 E0E0 LDI R30,0
00F1 075E CPC R21,R30
00F2 F049 BEQ 0x00FC
00F3 3E4E CPI R20,0xEE
00F4 E0E0 LDI R30,0
00F5 075E CPC R21,R30
00F6 F019 BEQ 0x00FA
00F7 C022 RJMP 0x011A
(0065) case 0x00: return 0x00;
00F8 2700 CLR R16
00F9 C021 RJMP 0x011B
(0066) case 0xEE: return '1';
00FA E301 LDI R16,0x31
00FB C01F RJMP 0x011B
(0067) case 0xED: return '2';
00FC E302 LDI R16,0x32
00FD C01D RJMP 0x011B
(0068) case 0xEB: return '3';
00FE E303 LDI R16,0x33
00FF C01B RJMP 0x011B
(0069) case 0xE7: return 'A';
0100 E401 LDI R16,0x41
0101 C019 RJMP 0x011B
(0070) case 0xDE: return '4';
0102 E304 LDI R16,0x34
0103 C017 RJMP 0x011B
(0071) case 0xDD: return '5';
0104 E305 LDI R16,0x35
0105 C015 RJMP 0x011B
(0072) case 0xDB: return '6';
0106 E306 LDI R16,0x36
0107 C013 RJMP 0x011B
(0073) case 0xD7: return 'B';
0108 E402 LDI R16,0x42
0109 C011 RJMP 0x011B
(0074) case 0xBE: return '7';
010A E307 LDI R16,0x37
010B C00F RJMP 0x011B
(0075) case 0xBD: return '8';
010C E308 LDI R16,0x38
010D C00D RJMP 0x011B
(0076) case 0xBB: return '9';
010E E309 LDI R16,0x39
010F C00B RJMP 0x011B
(0077) case 0xB7: return 'C';
0110 E403 LDI R16,0x43
0111 C009 RJMP 0x011B
(0078) case 0x7E: return '*';
0112 E20A LDI R16,0x2A
0113 C007 RJMP 0x011B
(0079) case 0x7D: return '0';
0114 E300 LDI R16,0x30
0115 C005 RJMP 0x011B
(0080) case 0x7B: return '#';
0116 E203 LDI R16,0x23
0117 C003 RJMP 0x011B
(0081) case 0x77: return 'D';
0118 E404 LDI R16,0x44
0119 C001 RJMP 0x011B
(0082) default : return 0x00;
FILE: <library>
011A 2700 CLR R16
011B 940E01AD CALL pop_gset1
011D 9508 RET
_delay_1us:
011E 0000 NOP
011F 9508 RET
_delay_1ms:
i --> R16
0120 E706 LDI R16,0x76
0121 E014 LDI R17,4
0122 C002 RJMP 0x0125
0123 5001 SUBI R16,1
0124 4010 SBCI R17,0
0125 3000 CPI R16,0
0126 0701 CPC R16,R17
0127 F7D9 BNE 0x0123
0128 9508 RET
_delay_1s:
i --> R20
0129 940E01AA CALL push_gset1
012B EF4A LDI R20,0xFA
012C E050 LDI R21,0
012D C003 RJMP 0x0131
012E DFF1 RCALL _delay_1ms
012F 5041 SUBI R20,1
0130 4050 SBCI R21,0
0131 3040 CPI R20,0
0132 0745 CPC R20,R21
0133 F7D1 BNE 0x012E
0134 EF4A LDI R20,0xFA
0135 E050 LDI R21,0
0136 C003 RJMP 0x013A
0137 DFE8 RCALL _delay_1ms
0138 5041 SUBI R20,1
0139 4050 SBCI R21,0
013A 3040 CPI R20,0
013B 0745 CPC R20,R21
013C F7D1 BNE 0x0137
013D EF4A LDI R20,0xFA
013E E050 LDI R21,0
013F C003 RJMP 0x0143
0140 DFDF RCALL _delay_1ms
0141 5041 SUBI R20,1
0142 4050 SBCI R21,0
0143 3040 CPI R20,0
0144 0745 CPC R20,R21
0145 F7D1 BNE 0x0140
0146 EF4A LDI R20,0xFA
0147 E050 LDI R21,0
0148 C003 RJMP 0x014C
0149 DFD6 RCALL _delay_1ms
014A 5041 SUBI R20,1
014B 4050 SBCI R21,0
014C 3040 CPI R20,0
014D 0745 CPC R20,R21
014E F7D1 BNE 0x0149
014F 940E01AD CALL pop_gset1
0151 9508 RET
_delay_us:
i --> R20
n --> R22
0152 940E01A8 CALL push_gset2
0154 01B8 MOVW R22,R16
0155 01AB MOVW R20,R22
0156 C003 RJMP 0x015A
0157 DFC6 RCALL _delay_1us
0158 5041 SUBI R20,1
0159 4050 SBCI R21,0
015A 3040 CPI R20,0
015B 0745 CPC R20,R21
015C F7D1 BNE 0x0157
015D 940E019F CALL pop_gset2
015F 9508 RET
_delay_ms:
i --> R20
n --> R22
0160 940E01A8 CALL push_gset2
0162 01B8 MOVW R22,R16
0163 01AB MOVW R20,R22
0164 C003 RJMP 0x0168
0165 DFBA RCALL _delay_1ms
0166 5041 SUBI R20,1
0167 4050 SBCI R21,0
0168 3040 CPI R20,0
0169 0745 CPC R20,R21
016A F7D1 BNE 0x0165
016B 940E019F CALL pop_gset2
016D 9508 RET
_delay_s:
j --> R20
i --> R22
n --> R22
016E 940E01A8 CALL push_gset2
0170 01B8 MOVW R22,R16
0171 01AB MOVW R20,R22
0172 C026 RJMP 0x0199
0173 EF6A LDI R22,0xFA
0174 E070 LDI R23,0
0175 C003 RJMP 0x0179
0176 DFA9 RCALL _delay_1ms
0177 5061 SUBI R22,1
0178 4070 SBCI R23,0
0179 3060 CPI R22,0
017A 0767 CPC R22,R23
017B F7D1 BNE 0x0176
017C EF6A LDI R22,0xFA
017D E070 LDI R23,0
017E C003 RJMP 0x0182
017F DFA0 RCALL _delay_1ms
0180 5061 SUBI R22,1
0181 4070 SBCI R23,0
0182 3060 CPI R22,0
0183 0767 CPC R22,R23
0184 F7D1 BNE 0x017F
0185 EF6A LDI R22,0xFA
0186 E070 LDI R23,0
0187 C003 RJMP 0x018B
0188 DF97 RCALL _delay_1ms
0189 5061 SUBI R22,1
018A 4070 SBCI R23,0
018B 3060 CPI R22,0
018C 0767 CPC R22,R23
018D F7D1 BNE 0x0188
018E EF6A LDI R22,0xFA
018F E070 LDI R23,0
0190 C003 RJMP 0x0194
0191 DF8E RCALL _delay_1ms
0192 5061 SUBI R22,1
0193 4070 SBCI R23,0
0194 3060 CPI R22,0
0195 0767 CPC R22,R23
0196 F7D1 BNE 0x0191
0197 5041 SUBI R20,1
0198 4050 SBCI R21,0
0199 3040 CPI R20,0
019A 0745 CPC R20,R21
019B F6B9 BNE 0x0173
019C 940E019F CALL pop_gset2
019E 9508 RET
pop_gset2:
019F E0E2 LDI R30,2
01A0 940C01AE JMP pop
push_gset5:
01A2 92FA ST R15,-Y
01A3 92EA ST R14,-Y
push_gset4:
01A4 92DA ST R13,-Y
01A5 92CA ST R12,-Y
push_gset3:
01A6 92BA ST R11,-Y
01A7 92AA ST R10,-Y
push_gset2:
01A8 937A ST R23,-Y
01A9 936A ST R22,-Y
push_gset1:
01AA 935A ST R21,-Y
01AB 934A ST R20,-Y
01AC 9508 RET
pop_gset1:
01AD E0E1 LDI R30,1
pop:
01AE 9149 LD R20,Y+
01AF 9159 LD R21,Y+
01B0 FDE0 SBRC R30,0
01B1 9508 RET
01B2 9169 LD R22,Y+
01B3 9179 LD R23,Y+
01B4 FDE1 SBRC R30,1
01B5 9508 RET
01B6 90A9 LD R10,Y+
01B7 90B9 LD R11,Y+
01B8 FDE2 SBRC R30,2
01B9 9508 RET
01BA 90C9 LD R12,Y+
01BB 90D9 LD R13,Y+
01BC FDE3 SBRC R30,3
01BD 9508 RET
01BE 90E9 LD R14,Y+
01BF 90F9 LD R15,Y+
01C0 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -