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

📄 tea5767.lst

📁 用TEA5767 自己动手制作的收音机。效果很好
💻 LST
📖 第 1 页 / 共 2 页
字号:
(0057) 		inputbyte(0xa0);
    0149 EA00      LDI	R16,0xA0
    014A DF10      RCALL	_inputbyte
(0058) 		inputbyte(0x13);
    014B E103      LDI	R16,0x13
    014C DF0E      RCALL	_inputbyte
(0059) 		inputbyte(0x00);
    014D 2700      CLR	R16
    014E DF0C      RCALL	_inputbyte
(0060) 		PORTC&=~BIT(PA2);
    014F 98AA      CBI	0x15,2
(0061) 		delay();
    0150 DF00      RCALL	_delay
(0062) 		}
    0151 940E0201  CALL	pop_gset2
    0153 9508      RET
(0063) 		
(0064) 		
(0065) }
(0066) 
(0067) void main()
(0068) {
(0069) uchar i=0;
_main:
  i                    --> R20
    0154 2744      CLR	R20
(0070) DDRC=0xff;
    0155 EF8F      LDI	R24,0xFF
    0156 BB84      OUT	0x14,R24
(0071) DDRA=0x00;
    0157 2422      CLR	R2
    0158 BA2A      OUT	0x1A,R2
(0072) PORTA=0xff;
    0159 BB8B      OUT	0x1B,R24
(0073) delay();
    015A DEF6      RCALL	_delay
(0074) //PORTC|=BIT(PA3); 
(0075) PORTC|=BIT(PA4); 
    015B 9AAC      SBI	0x15,4
    015C C001      RJMP	0x015E
(0076) while(1)
(0077) {
(0078)  GetKey();
FILE: <library>
    015D DF14      RCALL	_GetKey
    015E CFFE      RJMP	0x015D
    015F 9508      RET
div32u:
    0160 94E8      BCLR	6
    0161 C001      RJMP	0x0163
mod32u:
    0162 9468      BSET	6
    0163 D02F      RCALL	long_div_prolog
    0164 24CC      CLR	R12
    0165 C008      RJMP	0x016E
div32s:
    0166 94E8      BCLR	6
    0167 C001      RJMP	0x0169
mod32s:
    0168 9468      BSET	6
    0169 D029      RCALL	long_div_prolog
    016A FD37      SBRC	R19,7
    016B D053      RCALL	neg_R16_R19
    016C FDB7      SBRC	R27,7
    016D D05A      RCALL	neg_R24_R27
    016E 2477      CLR	R7
    016F 2488      CLR	R8
    0170 2499      CLR	R9
    0171 24AA      CLR	R10
    0172 24BB      CLR	R11
    0173 D041      RCALL	tst_R16_R19
    0174 F0C1      BEQ	0x018D
    0175 D044      RCALL	tst_R24_R27
    0176 F0B1      BEQ	0x018D
    0177 E2E8      LDI	R30,0x28
    0178 0F00      LSL	R16
    0179 1F11      ROL	R17
    017A 1F22      ROL	R18
    017B 1F33      ROL	R19
    017C 1C77      ROL	R7
    017D 1C88      ROL	R8
    017E 1C99      ROL	R9
    017F 1CAA      ROL	R10
    0180 1CBB      ROL	R11
    0181 1688      CP	R8,R24
    0182 0699      CPC	R9,R25
    0183 06AA      CPC	R10,R26
    0184 06BB      CPC	R11,R27
    0185 F028      BCS	0x018B
    0186 1A88      SUB	R8,R24
    0187 0A99      SBC	R9,R25
    0188 0AAA      SBC	R10,R26
    0189 0ABB      SBC	R11,R27
    018A 9503      INC	R16
    018B 95EA      DEC	R30
    018C F759      BNE	0x0178
    018D F426      BRTC	0x0192
    018E 2D08      MOV	R16,R8
    018F 2D19      MOV	R17,R9
    0190 2D2A      MOV	R18,R10
    0191 2D3B      MOV	R19,R11
    0192 C013      RJMP	long_div_epilog
long_div_prolog:
    0193 927A      ST	R7,-Y
    0194 928A      ST	R8,-Y
    0195 929A      ST	R9,-Y
    0196 92AA      ST	R10,-Y
    0197 92BA      ST	R11,-Y
    0198 92CA      ST	R12,-Y
    0199 93EA      ST	R30,-Y
    019A 938A      ST	R24,-Y
    019B 939A      ST	R25,-Y
    019C 93AA      ST	R26,-Y
    019D 93BA      ST	R27,-Y
    019E 858B      LDD	R24,Y+11
    019F 859C      LDD	R25,Y+12
    01A0 85AD      LDD	R26,Y+13
    01A1 85BE      LDD	R27,Y+14
    01A2 2EC3      MOV	R12,R19
    01A3 F00E      BRTS	0x01A5
    01A4 26CB      EOR	R12,R27
    01A5 9508      RET
long_div_epilog:
    01A6 FCC7      SBRC	R12,7
    01A7 D017      RCALL	neg_R16_R19
    01A8 91B9      LD	R27,Y+
    01A9 91A9      LD	R26,Y+
    01AA 9199      LD	R25,Y+
    01AB 9189      LD	R24,Y+
    01AC 91E9      LD	R30,Y+
    01AD 90C9      LD	R12,Y+
    01AE 90B9      LD	R11,Y+
    01AF 90A9      LD	R10,Y+
    01B0 9099      LD	R9,Y+
    01B1 9089      LD	R8,Y+
    01B2 9079      LD	R7,Y+
    01B3 9624      ADIW	R28,4
    01B4 9508      RET
tst_R16_R19:
    01B5 2FE0      MOV	R30,R16
    01B6 2BE1      OR	R30,R17
    01B7 2BE2      OR	R30,R18
    01B8 2BE3      OR	R30,R19
    01B9 9508      RET
tst_R24_R27:
    01BA 2FE8      MOV	R30,R24
    01BB 2BE9      OR	R30,R25
    01BC 2BEA      OR	R30,R26
    01BD 2BEB      OR	R30,R27
    01BE 9508      RET
neg_R16_R19:
    01BF 9500      COM	R16
    01C0 9510      COM	R17
    01C1 9520      COM	R18
    01C2 9530      COM	R19
    01C3 5F0F      SUBI	R16,0xFF
    01C4 4F1F      SBCI	R17,0xFF
    01C5 4F2F      SBCI	R18,0xFF
    01C6 4F3F      SBCI	R19,0xFF
    01C7 9508      RET
neg_R24_R27:
    01C8 9580      COM	R24
    01C9 9590      COM	R25
    01CA 95A0      COM	R26
    01CB 95B0      COM	R27
    01CC 5F8F      SUBI	R24,0xFF
    01CD 4F9F      SBCI	R25,0xFF
    01CE 4FAF      SBCI	R26,0xFF
    01CF 4FBF      SBCI	R27,0xFF
    01D0 9508      RET
empy32s:
empy32u:
    01D1 940E0226  CALL	long_prolog
    01D3 927F      PUSH	R7
    01D4 940E023F  CALL	tstzero1
    01D6 F139      BEQ	0x01FE
    01D7 2477      CLR	R7
    01D8 940E0245  CALL	tstzero2
    01DA F419      BNE	0x01DE
    01DB 018C      MOVW	R16,R24
    01DC 019D      MOVW	R18,R26
    01DD C020      RJMP	0x01FE
    01DE 9F08      MUL	R16,R24
    01DF 2CB0      MOV	R11,R0
    01E0 2CA1      MOV	R10,R1
    01E1 9F28      MUL	R18,R24
    01E2 2C90      MOV	R9,R0
    01E3 2C81      MOV	R8,R1
    01E4 9F18      MUL	R17,R24
    01E5 0CA0      ADD	R10,R0
    01E6 1C91      ADC	R9,R1
    01E7 1C87      ADC	R8,R7
    01E8 9F09      MUL	R16,R25
    01E9 0CA0      ADD	R10,R0
    01EA 1C91      ADC	R9,R1
    01EB 1C87      ADC	R8,R7
    01EC 9F19      MUL	R17,R25
    01ED 0C90      ADD	R9,R0
    01EE 1C81      ADC	R8,R1
    01EF 9F0A      MUL	R16,R26
    01F0 0C90      ADD	R9,R0
    01F1 1C81      ADC	R8,R1
    01F2 9F38      MUL	R19,R24
    01F3 0C80      ADD	R8,R0
    01F4 9F29      MUL	R18,R25
    01F5 0C80      ADD	R8,R0
    01F6 9F1A      MUL	R17,R26
    01F7 0C80      ADD	R8,R0
    01F8 9F0B      MUL	R16,R27
    01F9 0C80      ADD	R8,R0
    01FA 2D0B      MOV	R16,R11
    01FB 2D1A      MOV	R17,R10
    01FC 2D29      MOV	R18,R9
    01FD 2D38      MOV	R19,R8
    01FE 907F      POP	R7
    01FF 940C0234  JMP	long_epilog
pop_gset2:
    0201 E0E2      LDI	R30,2
    0202 940C0213  JMP	pop
pop_gset3:
    0204 E0E4      LDI	R30,4
    0205 940C0213  JMP	pop
push_gset5:
    0207 92FA      ST	R15,-Y
    0208 92EA      ST	R14,-Y
push_gset4:
    0209 92DA      ST	R13,-Y
    020A 92CA      ST	R12,-Y
push_gset3:
    020B 92BA      ST	R11,-Y
    020C 92AA      ST	R10,-Y
push_gset2:
    020D 937A      ST	R23,-Y
    020E 936A      ST	R22,-Y
push_gset1:
    020F 935A      ST	R21,-Y
    0210 934A      ST	R20,-Y
    0211 9508      RET
pop_gset1:
    0212 E0E1      LDI	R30,1
pop:
    0213 9149      LD	R20,Y+
    0214 9159      LD	R21,Y+
    0215 FDE0      SBRC	R30,0
    0216 9508      RET
    0217 9169      LD	R22,Y+
    0218 9179      LD	R23,Y+
    0219 FDE1      SBRC	R30,1
    021A 9508      RET
    021B 90A9      LD	R10,Y+
    021C 90B9      LD	R11,Y+
    021D FDE2      SBRC	R30,2
    021E 9508      RET
    021F 90C9      LD	R12,Y+
    0220 90D9      LD	R13,Y+
    0221 FDE3      SBRC	R30,3
    0222 9508      RET
    0223 90E9      LD	R14,Y+
    0224 90F9      LD	R15,Y+
    0225 9508      RET
long_prolog:
    0226 928A      ST	R8,-Y
    0227 929A      ST	R9,-Y
    0228 92AA      ST	R10,-Y
    0229 92BA      ST	R11,-Y
    022A 93EA      ST	R30,-Y
    022B 938A      ST	R24,-Y
    022C 939A      ST	R25,-Y
    022D 93AA      ST	R26,-Y
    022E 93BA      ST	R27,-Y
    022F 8589      LDD	R24,Y+9
    0230 859A      LDD	R25,Y+10
    0231 85AB      LDD	R26,Y+11
    0232 85BC      LDD	R27,Y+12
    0233 9508      RET
long_epilog:
    0234 91B9      LD	R27,Y+
    0235 91A9      LD	R26,Y+
    0236 9199      LD	R25,Y+
    0237 9189      LD	R24,Y+
    0238 91E9      LD	R30,Y+
    0239 90B9      LD	R11,Y+
    023A 90A9      LD	R10,Y+
    023B 9099      LD	R9,Y+
    023C 9089      LD	R8,Y+
    023D 9624      ADIW	R28,4
    023E 9508      RET
tstzero1:
    023F 27EE      CLR	R30
    0240 2BE0      OR	R30,R16
    0241 2BE1      OR	R30,R17
    0242 2BE2      OR	R30,R18
    0243 2BE3      OR	R30,R19
    0244 9508      RET
tstzero2:
    0245 27EE      CLR	R30
    0246 2BE8      OR	R30,R24
    0247 2BE9      OR	R30,R25
    0248 2BEA      OR	R30,R26
    0249 2BEB      OR	R30,R27
    024A 9508      RET

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -