📄 低频频率计.lst
字号:
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 + -