⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyboard.lst

📁 一个关于AVR单片机的例程
💻 LST
📖 第 1 页 / 共 2 页
字号:
    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 + -