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

📄 低频频率计.lst

📁 AVR之ATMega16
💻 LST
📖 第 1 页 / 共 2 页
字号:
    0138 E030      LDI	R19,0
    0139 940E01D9  CALL	mod16u
    013B 01F8      MOVW	R30,R16
    013C E584      LDI	R24,0x54
    013D E090      LDI	R25,0
    013E 0FE8      ADD	R30,R24
    013F 1FF9      ADC	R31,R25
    0140 91E4      LPM	R30,0(Z)
    0141 BBE8      OUT	0x18,R30
(0087)   PORTA=0xf7;
    0142 EF87      LDI	R24,0xF7
    0143 BB8B      OUT	0x1B,R24
(0088)   DelayUS(100); 
    0144 E604      LDI	R16,0x64
    0145 E010      LDI	R17,0
    0146 DF10      RCALL	_DelayUS
(0089)   PORTB=led_date[m/10000%10];
    0147 E120      LDI	R18,0x10
    0148 E237      LDI	R19,0x27
    0149 91000062  LDS	R16,m
    014B 91100063  LDS	R17,m+1
    014D 940E01DB  CALL	div16u
    014F E02A      LDI	R18,0xA
    0150 E030      LDI	R19,0
    0151 940E01D9  CALL	mod16u
    0153 01F8      MOVW	R30,R16
    0154 E584      LDI	R24,0x54
    0155 E090      LDI	R25,0
    0156 0FE8      ADD	R30,R24
    0157 1FF9      ADC	R31,R25
    0158 91E4      LPM	R30,0(Z)
    0159 BBE8      OUT	0x18,R30
(0090)   PORTA=0xef;
    015A EE8F      LDI	R24,0xEF
    015B BB8B      OUT	0x1B,R24
(0091)   DelayUS(100); 
    015C E604      LDI	R16,0x64
    015D E010      LDI	R17,0
    015E DEF8      RCALL	_DelayUS
(0092)   PORTB=led_date[m/100000%10];
    015F EA40      LDI	R20,0xA0
    0160 E856      LDI	R21,0x86
    0161 E061      LDI	R22,1
    0162 E070      LDI	R23,0
    0163 90200062  LDS	R2,m
    0165 90300063  LDS	R3,m+1
    0167 2444      CLR	R4
    0168 2455      CLR	R5
    0169 937A      ST	R23,-Y
    016A 936A      ST	R22,-Y
    016B 935A      ST	R21,-Y
    016C 934A      ST	R20,-Y
    016D 0181      MOVW	R16,R2
    016E 0192      MOVW	R18,R4
    016F 940E01FB  CALL	div32s
    0171 E04A      LDI	R20,0xA
    0172 E050      LDI	R21,0
    0173 E060      LDI	R22,0
    0174 E070      LDI	R23,0
    0175 937A      ST	R23,-Y
    0176 936A      ST	R22,-Y
    0177 935A      ST	R21,-Y
    0178 934A      ST	R20,-Y
    0179 940E01FD  CALL	mod32s
    017B 01F8      MOVW	R30,R16
    017C E584      LDI	R24,0x54
    017D E090      LDI	R25,0
    017E 0FE8      ADD	R30,R24
    017F 1FF9      ADC	R31,R25
    0180 91E4      LPM	R30,0(Z)
    0181 BBE8      OUT	0x18,R30
(0093)   PORTA=0xdf;
    0182 ED8F      LDI	R24,0xDF
    0183 BB8B      OUT	0x1B,R24
(0094)   DelayUS(100); 
    0184 E604      LDI	R16,0x64
    0185 E010      LDI	R17,0
    0186 DED0      RCALL	_DelayUS
(0095)   PORTB=led_date[m/1000000%10];
    0187 E440      LDI	R20,0x40
    0188 E452      LDI	R21,0x42
    0189 E06F      LDI	R22,0xF
    018A E070      LDI	R23,0
    018B 90200062  LDS	R2,m
    018D 90300063  LDS	R3,m+1
    018F 2444      CLR	R4
    0190 2455      CLR	R5
    0191 937A      ST	R23,-Y
    0192 936A      ST	R22,-Y
    0193 935A      ST	R21,-Y
    0194 934A      ST	R20,-Y
    0195 0181      MOVW	R16,R2
    0196 0192      MOVW	R18,R4
    0197 940E01FB  CALL	div32s
    0199 E04A      LDI	R20,0xA
    019A E050      LDI	R21,0
    019B E060      LDI	R22,0
    019C E070      LDI	R23,0
    019D 937A      ST	R23,-Y
    019E 936A      ST	R22,-Y
    019F 935A      ST	R21,-Y
    01A0 934A      ST	R20,-Y
    01A1 940E01FD  CALL	mod32s
    01A3 01F8      MOVW	R30,R16
    01A4 E584      LDI	R24,0x54
    01A5 E090      LDI	R25,0
    01A6 0FE8      ADD	R30,R24
    01A7 1FF9      ADC	R31,R25
    01A8 91E4      LPM	R30,0(Z)
    01A9 BBE8      OUT	0x18,R30
(0096)   PORTA=0xbf;
    01AA EB8F      LDI	R24,0xBF
    01AB BB8B      OUT	0x1B,R24
(0097)   DelayUS(100);
    01AC E604      LDI	R16,0x64
    01AD E010      LDI	R17,0
    01AE DEA8      RCALL	_DelayUS
(0098)   PORTB=led_date[m/10000000%10];
    01AF E840      LDI	R20,0x80
    01B0 E956      LDI	R21,0x96
    01B1 E968      LDI	R22,0x98
    01B2 E070      LDI	R23,0
    01B3 90200062  LDS	R2,m
    01B5 90300063  LDS	R3,m+1
    01B7 2444      CLR	R4
    01B8 2455      CLR	R5
    01B9 937A      ST	R23,-Y
    01BA 936A      ST	R22,-Y
    01BB 935A      ST	R21,-Y
    01BC 934A      ST	R20,-Y
    01BD 0181      MOVW	R16,R2
    01BE 0192      MOVW	R18,R4
    01BF 940E01FB  CALL	div32s
    01C1 E04A      LDI	R20,0xA
    01C2 E050      LDI	R21,0
    01C3 E060      LDI	R22,0
    01C4 E070      LDI	R23,0
    01C5 937A      ST	R23,-Y
    01C6 936A      ST	R22,-Y
    01C7 935A      ST	R21,-Y
    01C8 934A      ST	R20,-Y
    01C9 940E01FD  CALL	mod32s
    01CB 01F8      MOVW	R30,R16
    01CC E584      LDI	R24,0x54
    01CD E090      LDI	R25,0
    01CE 0FE8      ADD	R30,R24
    01CF 1FF9      ADC	R31,R25
    01D0 91E4      LPM	R30,0(Z)
    01D1 BBE8      OUT	0x18,R30
(0099)   PORTA=0x7f;
    01D2 E78F      LDI	R24,0x7F
    01D3 BB8B      OUT	0x1B,R24
(0100)   DelayUS(100);
FILE: <library>
    01D4 E604      LDI	R16,0x64
    01D5 E010      LDI	R17,0
    01D6 DE80      RCALL	_DelayUS
    01D7 CF13      RJMP	0x00EB
    01D8 9508      RET
mod16u:
    01D9 9468      BSET	6
    01DA C001      RJMP	xdiv16u
div16u:
    01DB 94E8      BCLR	6
xdiv16u:
    01DC 92EA      ST	R14,-Y
    01DD 92FA      ST	R15,-Y
    01DE 938A      ST	R24,-Y
    01DF 24EE      CLR	R14
    01E0 24FF      CLR	R15
    01E1 E180      LDI	R24,0x10
    01E2 0F00      LSL	R16
    01E3 1F11      ROL	R17
    01E4 1CEE      ROL	R14
    01E5 1CFF      ROL	R15
    01E6 16E2      CP	R14,R18
    01E7 06F3      CPC	R15,R19
    01E8 F018      BCS	0x01EC
    01E9 1AE2      SUB	R14,R18
    01EA 0AF3      SBC	R15,R19
    01EB 9503      INC	R16
    01EC 958A      DEC	R24
    01ED F7A1      BNE	0x01E2
    01EE F416      BRTC	0x01F1
    01EF 2D0E      MOV	R16,R14
    01F0 2D1F      MOV	R17,R15
    01F1 9189      LD	R24,Y+
    01F2 90F9      LD	R15,Y+
    01F3 90E9      LD	R14,Y+
    01F4 9508      RET
div32u:
    01F5 94E8      BCLR	6
    01F6 C001      RJMP	0x01F8
mod32u:
    01F7 9468      BSET	6
    01F8 D02F      RCALL	long_div_prolog
    01F9 24CC      CLR	R12
    01FA C008      RJMP	0x0203
div32s:
    01FB 94E8      BCLR	6
    01FC C001      RJMP	0x01FE
mod32s:
    01FD 9468      BSET	6
    01FE D029      RCALL	long_div_prolog
    01FF FD37      SBRC	R19,7
    0200 D053      RCALL	neg_R16_R19
    0201 FDB7      SBRC	R27,7
    0202 D05A      RCALL	neg_R24_R27
    0203 2477      CLR	R7
    0204 2488      CLR	R8
    0205 2499      CLR	R9
    0206 24AA      CLR	R10
    0207 24BB      CLR	R11
    0208 D041      RCALL	tst_R16_R19
    0209 F0C1      BEQ	0x0222
    020A D044      RCALL	tst_R24_R27
    020B F0B1      BEQ	0x0222
    020C E2E8      LDI	R30,0x28
    020D 0F00      LSL	R16
    020E 1F11      ROL	R17
    020F 1F22      ROL	R18
    0210 1F33      ROL	R19
    0211 1C77      ROL	R7
    0212 1C88      ROL	R8
    0213 1C99      ROL	R9
    0214 1CAA      ROL	R10
    0215 1CBB      ROL	R11
    0216 1688      CP	R8,R24
    0217 0699      CPC	R9,R25
    0218 06AA      CPC	R10,R26
    0219 06BB      CPC	R11,R27
    021A F028      BCS	0x0220
    021B 1A88      SUB	R8,R24
    021C 0A99      SBC	R9,R25
    021D 0AAA      SBC	R10,R26
    021E 0ABB      SBC	R11,R27
    021F 9503      INC	R16
    0220 95EA      DEC	R30
    0221 F759      BNE	0x020D
    0222 F426      BRTC	0x0227
    0223 2D08      MOV	R16,R8
    0224 2D19      MOV	R17,R9
    0225 2D2A      MOV	R18,R10
    0226 2D3B      MOV	R19,R11
    0227 C013      RJMP	long_div_epilog
long_div_prolog:
    0228 927A      ST	R7,-Y
    0229 928A      ST	R8,-Y
    022A 929A      ST	R9,-Y
    022B 92AA      ST	R10,-Y
    022C 92BA      ST	R11,-Y
    022D 92CA      ST	R12,-Y
    022E 93EA      ST	R30,-Y
    022F 938A      ST	R24,-Y
    0230 939A      ST	R25,-Y
    0231 93AA      ST	R26,-Y
    0232 93BA      ST	R27,-Y
    0233 858B      LDD	R24,Y+11
    0234 859C      LDD	R25,Y+12
    0235 85AD      LDD	R26,Y+13
    0236 85BE      LDD	R27,Y+14
    0237 2EC3      MOV	R12,R19
    0238 F00E      BRTS	0x023A
    0239 26CB      EOR	R12,R27
    023A 9508      RET
long_div_epilog:
    023B FCC7      SBRC	R12,7
    023C D017      RCALL	neg_R16_R19
    023D 91B9      LD	R27,Y+
    023E 91A9      LD	R26,Y+
    023F 9199      LD	R25,Y+
    0240 9189      LD	R24,Y+
    0241 91E9      LD	R30,Y+
    0242 90C9      LD	R12,Y+
    0243 90B9      LD	R11,Y+
    0244 90A9      LD	R10,Y+
    0245 9099      LD	R9,Y+
    0246 9089      LD	R8,Y+
    0247 9079      LD	R7,Y+
    0248 9624      ADIW	R28,4
    0249 9508      RET
tst_R16_R19:
    024A 2FE0      MOV	R30,R16
    024B 2BE1      OR	R30,R17
    024C 2BE2      OR	R30,R18
    024D 2BE3      OR	R30,R19
    024E 9508      RET
tst_R24_R27:
    024F 2FE8      MOV	R30,R24
    0250 2BE9      OR	R30,R25
    0251 2BEA      OR	R30,R26
    0252 2BEB      OR	R30,R27
    0253 9508      RET
neg_R16_R19:
    0254 9500      COM	R16
    0255 9510      COM	R17
    0256 9520      COM	R18
    0257 9530      COM	R19
    0258 5F0F      SUBI	R16,0xFF
    0259 4F1F      SBCI	R17,0xFF
    025A 4F2F      SBCI	R18,0xFF
    025B 4F3F      SBCI	R19,0xFF
    025C 9508      RET
neg_R24_R27:
    025D 9580      COM	R24
    025E 9590      COM	R25
    025F 95A0      COM	R26
    0260 95B0      COM	R27
    0261 5F8F      SUBI	R24,0xFF
    0262 4F9F      SBCI	R25,0xFF
    0263 4FAF      SBCI	R26,0xFF
    0264 4FBF      SBCI	R27,0xFF
    0265 9508      RET
pop_gset2:
    0266 E0E2      LDI	R30,2
    0267 940C0275  JMP	pop
push_gset5:
    0269 92FA      ST	R15,-Y
    026A 92EA      ST	R14,-Y
push_gset4:
    026B 92DA      ST	R13,-Y
    026C 92CA      ST	R12,-Y
push_gset3:
    026D 92BA      ST	R11,-Y
    026E 92AA      ST	R10,-Y
push_gset2:
    026F 937A      ST	R23,-Y
    0270 936A      ST	R22,-Y
push_gset1:
    0271 935A      ST	R21,-Y
    0272 934A      ST	R20,-Y
    0273 9508      RET
pop_gset1:
    0274 E0E1      LDI	R30,1
pop:
    0275 9149      LD	R20,Y+
    0276 9159      LD	R21,Y+
    0277 FDE0      SBRC	R30,0
    0278 9508      RET
    0279 9169      LD	R22,Y+
    027A 9179      LD	R23,Y+
    027B FDE1      SBRC	R30,1
    027C 9508      RET
    027D 90A9      LD	R10,Y+
    027E 90B9      LD	R11,Y+
    027F FDE2      SBRC	R30,2
    0280 9508      RET
    0281 90C9      LD	R12,Y+
    0282 90D9      LD	R13,Y+
    0283 FDE3      SBRC	R30,3
    0284 9508      RET
    0285 90E9      LD	R14,Y+
    0286 90F9      LD	R15,Y+
    0287 9508      RET

⌨️ 快捷键说明

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