📄 m64.lst
字号:
(0334) {//if (n_sec++>1000)
(0335) {
(0336) v_temp[v_num++]=ADC;
(0337) adc1=0;
(0338) if (v_num>1023)v_num=0;
(0339) n_sec=0;
(0340) }
(0341) adc1=0;
(0342) }*/
(0343) if (!(PINE & NEXTSONG))//( v_num_now!=v_num )
0564 990B SBIC 0x01,3
0565 C03A RJMP 0x05A0
(0344) {
(0345) for(yv=0;yv<video_y;yv++)
0566 24AA CLR R10
0567 C027 RJMP 0x058F
(0346) {
(0347) for(xv=0;xv<video_x;xv++)
0568 24CC CLR R12
0569 C013 RJMP 0x057D
(0348) { //SEI();
(0349) while(!(UCSR1A&(1<<UDRE1)));
056A 9020009B LDS R2,0x9B
056C FE25 SBRS R2,5
056D CFFC RJMP 0x056A
(0350) UDR1=v_temp[yv][xv];//CLI();
056E E280 LDI R24,0x20
056F 9D8A MUL R24,R10
0570 0110 MOVW R2,R0
0571 E28F LDI R24,0x2F
0572 E091 LDI R25,1
0573 0E28 ADD R2,R24
0574 1E39 ADC R3,R25
0575 2DEC MOV R30,R12
0576 27FF CLR R31
0577 0DE2 ADD R30,R2
0578 1DF3 ADC R31,R3
0579 8020 LDD R2,Z+0
057A 9220009C STS 0x9C,R2
057C 94C3 INC R12
057D 2D8C MOV R24,R12
057E 3280 CPI R24,0x20
057F F350 BCS 0x056A
(0351) }
(0352) while(!(UCSR1A&(1<<UDRE1)));
0580 9020009B LDS R2,0x9B
0582 FE25 SBRS R2,5
0583 CFFC RJMP 0x0580
(0353) UDR1=50;
0584 E382 LDI R24,0x32
0585 9380009C STS 0x9C,R24
(0354) while(!(UCSR1A&(1<<UDRE1)));
0587 9020009B LDS R2,0x9B
0589 FE25 SBRS R2,5
058A CFFC RJMP 0x0587
(0355) UDR1=2;
058B E082 LDI R24,2
058C 9380009C STS 0x9C,R24
058E 94A3 INC R10
058F 2D8A MOV R24,R10
0590 3380 CPI R24,0x30
0591 F2B0 BCS 0x0568
(0356) }
(0357) while(!(UCSR1A&(1<<UDRE1)));
0592 9020009B LDS R2,0x9B
0594 FE25 SBRS R2,5
0595 CFFC RJMP 0x0592
(0358) UDR1=100;
0596 E684 LDI R24,0x64
0597 9380009C STS 0x9C,R24
(0359) while(!(UCSR1A&(1<<UDRE1)));
0599 9020009B LDS R2,0x9B
059B FE25 SBRS R2,5
059C CFFC RJMP 0x0599
(0360) UDR1=4;
059D E084 LDI R24,4
059E 9380009C STS 0x9C,R24
(0361) }
(0362) if (!(PINE & PREVSONG))
05A0 990A SBIC 0x01,2
05A1 C026 RJMP 0x05C8
(0363) //if (chang==1)
(0364) {number_uart1(shuliang,0);
05A2 2422 CLR R2
05A3 8228 STD Y+0,R2
05A4 9020012B LDS R2,shuliang
05A6 2433 CLR R3
05A7 2444 CLR R4
05A8 2455 CLR R5
05A9 0181 MOVW R16,R2
05AA 0192 MOVW R18,R4
05AB DD2D RCALL _number_uart1
(0365) number_uart1(shuliang,0);
05AC 2422 CLR R2
05AD 8228 STD Y+0,R2
05AE 9020012B LDS R2,shuliang
05B0 2433 CLR R3
05B1 2444 CLR R4
05B2 2455 CLR R5
05B3 0181 MOVW R16,R2
05B4 0192 MOVW R18,R4
05B5 DD23 RCALL _number_uart1
(0366) number_uart1(shuliang,1);
05B6 E081 LDI R24,1
05B7 8388 STD Y+0,R24
05B8 9020012B LDS R2,shuliang
05BA 2433 CLR R3
05BB 2444 CLR R4
05BC 2455 CLR R5
05BD 0181 MOVW R16,R2
05BE 0192 MOVW R18,R4
05BF DD19 RCALL _number_uart1
(0367) chang=0;
05C0 2422 CLR R2
05C1 92200128 STS chang,R2
(0368) ms=0;
05C3 2433 CLR R3
05C4 92300105 STS ms+1,R3
05C6 92200104 STS ms,R2
05C8 CF44 RJMP 0x050D
05C9 9621 ADIW R28,1
05CA 9508 RET
FILE: D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\delay.c
(0001)
(0002)
(0003) #include <iom64v.h>
(0004) #include "delay.h"
(0005)
(0006) /*-----------------------------------------------------------------------
(0007) delay_us :1us延时函数
(0008) -----------------------------------------------------------------------*/
(0009) void delay_us(void)
(0010) {
(0011) unsigned char t=2;
_delay_us:
t --> R16
05CB E002 LDI R16,2
(0012) t--;
05CC 950A DEC R16
05CD 9508 RET
_delay_nus:
t --> R20
05CE 940E06BE CALL push_gset1
05D0 01A8 MOVW R20,R16
(0013) }
(0014)
(0015) /*-----------------------------------------------------------------------
(0016) delay_nus :长延时函数
(0017)
(0018) 输入参数: t :延时时间 us
(0019) -----------------------------------------------------------------------*/
(0020) void delay_nus(unsigned int t)
(0021) {
05D1 C001 RJMP 0x05D3
(0022) while (t--)
(0023) delay_us();
05D2 DFF8 RCALL _delay_us
05D3 011A MOVW R2,R20
05D4 5041 SUBI R20,1
05D5 4050 SBCI R21,0
05D6 2022 TST R2
05D7 F7D1 BNE 0x05D2
05D8 2033 TST R3
05D9 F7C1 BNE 0x05D2
05DA 940E06C1 CALL pop_gset1
05DC 9508 RET
(0024) }
(0025)
(0026) /*-----------------------------------------------------------------------
(0027) delay_ms :1ms延时函数
(0028) -----------------------------------------------------------------------*/
(0029) void delay_ms(void)
(0030) {
(0031) delay_nus(1000);
_delay_ms:
05DD EE08 LDI R16,0xE8
05DE E013 LDI R17,3
05DF DFEE RCALL _delay_nus
05E0 9508 RET
_delay_nms:
t --> R20
05E1 940E06BE CALL push_gset1
05E3 01A8 MOVW R20,R16
(0032) }
(0033)
(0034) /*-----------------------------------------------------------------------
(0035) delay_nms :长延时函数
(0036)
(0037) 输入参数: t :延时时间 ms
(0038) -----------------------------------------------------------------------*/
(0039) void delay_nms(unsigned int t)
(0040) {
05E4 C001 RJMP 0x05E6
(0041) while (t--)
(0042) delay_ms();
FILE: <library>
05E5 DFF7 RCALL _delay_ms
05E6 011A MOVW R2,R20
05E7 5041 SUBI R20,1
05E8 4050 SBCI R21,0
05E9 2022 TST R2
05EA F7D1 BNE 0x05E5
05EB 2033 TST R3
05EC F7C1 BNE 0x05E5
05ED 940E06C1 CALL pop_gset1
05EF 9508 RET
push_arg4:
05F0 933A ST R19,-Y
05F1 932A ST R18,-Y
push_arg2:
05F2 931A ST R17,-Y
05F3 930A ST R16,-Y
05F4 9508 RET
mod16s:
05F5 9468 BSET 6
05F6 92DA ST R13,-Y
05F7 2ED1 MOV R13,R17
05F8 C004 RJMP 0x05FD
div16s:
05F9 94E8 BCLR 6
05FA 92DA ST R13,-Y
05FB 2ED1 MOV R13,R17
05FC 26D3 EOR R13,R19
05FD FF17 SBRS R17,7
05FE C004 RJMP 0x0603
05FF 9510 COM R17
0600 9500 COM R16
0601 5F0F SUBI R16,0xFF
0602 4F1F SBCI R17,0xFF
0603 FF37 SBRS R19,7
0604 C004 RJMP 0x0609
0605 9530 COM R19
0606 9520 COM R18
0607 5F2F SUBI R18,0xFF
0608 4F3F SBCI R19,0xFF
0609 940E0616 CALL xdiv16u
060B FED7 SBRS R13,7
060C C004 RJMP 0x0611
060D 9510 COM R17
060E 9500 COM R16
060F 5F0F SUBI R16,0xFF
0610 4F1F SBCI R17,0xFF
0611 90D9 LD R13,Y+
0612 9508 RET
mod16u:
0613 9468 BSET 6
0614 C001 RJMP xdiv16u
div16u:
0615 94E8 BCLR 6
xdiv16u:
0616 92EA ST R14,-Y
0617 92FA ST R15,-Y
0618 938A ST R24,-Y
0619 24EE CLR R14
061A 24FF CLR R15
061B E180 LDI R24,0x10
061C 0F00 LSL R16
061D 1F11 ROL R17
061E 1CEE ROL R14
061F 1CFF ROL R15
0620 16E2 CP R14,R18
0621 06F3 CPC R15,R19
0622 F018 BCS 0x0626
0623 1AE2 SUB R14,R18
0624 0AF3 SBC R15,R19
0625 9503 INC R16
0626 958A DEC R24
0627 F7A1 BNE 0x061C
0628 F416 BRTC 0x062B
0629 2D0E MOV R16,R14
062A 2D1F MOV R17,R15
062B 9189 LD R24,Y+
062C 90F9 LD R15,Y+
062D 90E9 LD R14,Y+
062E 9508 RET
div32u:
062F 94E8 BCLR 6
0630 C001 RJMP 0x0632
mod32u:
0631 9468 BSET 6
0632 D02F RCALL long_div_prolog
0633 24CC CLR R12
0634 C008 RJMP 0x063D
div32s:
0635 94E8 BCLR 6
0636 C001 RJMP 0x0638
mod32s:
0637 9468 BSET 6
0638 D029 RCALL long_div_prolog
0639 FD37 SBRC R19,7
063A D053 RCALL neg_R16_R19
063B FDB7 SBRC R27,7
063C D05A RCALL neg_R24_R27
063D 2477 CLR R7
063E 2488 CLR R8
063F 2499 CLR R9
0640 24AA CLR R10
0641 24BB CLR R11
0642 D041 RCALL tst_R16_R19
0643 F0C1 BEQ 0x065C
0644 D044 RCALL tst_R24_R27
0645 F0B1 BEQ 0x065C
0646 E2E8 LDI R30,0x28
0647 0F00 LSL R16
0648 1F11 ROL R17
0649 1F22 ROL R18
064A 1F33 ROL R19
064B 1C77 ROL R7
064C 1C88 ROL R8
064D 1C99 ROL R9
064E 1CAA ROL R10
064F 1CBB ROL R11
0650 1688 CP R8,R24
0651 0699 CPC R9,R25
0652 06AA CPC R10,R26
0653 06BB CPC R11,R27
0654 F028 BCS 0x065A
0655 1A88 SUB R8,R24
0656 0A99 SBC R9,R25
0657 0AAA SBC R10,R26
0658 0ABB SBC R11,R27
0659 9503 INC R16
065A 95EA DEC R30
065B F759 BNE 0x0647
065C F426 BRTC 0x0661
065D 2D08 MOV R16,R8
065E 2D19 MOV R17,R9
065F 2D2A MOV R18,R10
0660 2D3B MOV R19,R11
0661 C013 RJMP long_div_epilog
long_div_prolog:
0662 927A ST R7,-Y
0663 928A ST R8,-Y
0664 929A ST R9,-Y
0665 92AA ST R10,-Y
0666 92BA ST R11,-Y
0667 92CA ST R12,-Y
0668 93EA ST R30,-Y
0669 938A ST R24,-Y
066A 939A ST R25,-Y
066B 93AA ST R26,-Y
066C 93BA ST R27,-Y
066D 858B LDD R24,Y+11
066E 859C LDD R25,Y+12
066F 85AD LDD R26,Y+13
0670 85BE LDD R27,Y+14
0671 2EC3 MOV R12,R19
0672 F00E BRTS 0x0674
0673 26CB EOR R12,R27
0674 9508 RET
long_div_epilog:
0675 FCC7 SBRC R12,7
0676 D017 RCALL neg_R16_R19
0677 91B9 LD R27,Y+
0678 91A9 LD R26,Y+
0679 9199 LD R25,Y+
067A 9189 LD R24,Y+
067B 91E9 LD R30,Y+
067C 90C9 LD R12,Y+
067D 90B9 LD R11,Y+
067E 90A9 LD R10,Y+
067F 9099 LD R9,Y+
0680 9089 LD R8,Y+
0681 9079 LD R7,Y+
0682 9624 ADIW R28,4
0683 9508 RET
tst_R16_R19:
0684 2FE0 MOV R30,R16
0685 2BE1 OR R30,R17
0686 2BE2 OR R30,R18
0687 2BE3 OR R30,R19
0688 9508 RET
tst_R24_R27:
0689 2FE8 MOV R30,R24
068A 2BE9 OR R30,R25
068B 2BEA OR R30,R26
068C 2BEB OR R30,R27
068D 9508 RET
neg_R16_R19:
068E 9500 COM R16
068F 9510 COM R17
0690 9520 COM R18
0691 9530 COM R19
0692 5F0F SUBI R16,0xFF
0693 4F1F SBCI R17,0xFF
0694 4F2F SBCI R18,0xFF
0695 4F3F SBCI R19,0xFF
0696 9508 RET
neg_R24_R27:
0697 9580 COM R24
0698 9590 COM R25
0699 95A0 COM R26
069A 95B0 COM R27
069B 5F8F SUBI R24,0xFF
069C 4F9F SBCI R25,0xFF
069D 4FAF SBCI R26,0xFF
069E 4FBF SBCI R27,0xFF
069F 9508 RET
empy16s:
06A0 920A ST R0,-Y
06A1 921A ST R1,-Y
06A2 938A ST R24,-Y
06A3 939A ST R25,-Y
06A4 9F02 MUL R16,R18
06A5 01C0 MOVW R24,R0
06A6 9F12 MUL R17,R18
06A7 0D90 ADD R25,R0
06A8 9F03 MUL R16,R19
06A9 0D90 ADD R25,R0
06AA 018C MOVW R16,R24
06AB 9199 LD R25,Y+
06AC 9189 LD R24,Y+
06AD 9019 LD R1,Y+
06AE 9009 LD R0,Y+
06AF 9508 RET
pop_gset2:
06B0 E0E2 LDI R30,2
06B1 940C06C2 JMP pop
pop_gset3:
06B3 E0E4 LDI R30,4
06B4 940C06C2 JMP pop
push_gset5:
06B6 92FA ST R15,-Y
06B7 92EA ST R14,-Y
push_gset4:
06B8 92DA ST R13,-Y
06B9 92CA ST R12,-Y
push_gset3:
06BA 92BA ST R11,-Y
06BB 92AA ST R10,-Y
push_gset2:
06BC 937A ST R23,-Y
06BD 936A ST R22,-Y
push_gset1:
06BE 935A ST R21,-Y
06BF 934A ST R20,-Y
06C0 9508 RET
pop_gset1:
06C1 E0E1 LDI R30,1
pop:
06C2 9149 LD R20,Y+
06C3 9159 LD R21,Y+
06C4 FDE0 SBRC R30,0
06C5 9508 RET
06C6 9169 LD R22,Y+
06C7 9179 LD R23,Y+
06C8 FDE1 SBRC R30,1
06C9 9508 RET
06CA 90A9 LD R10,Y+
06CB 90B9 LD R11,Y+
06CC FDE2 SBRC R30,2
06CD 9508 RET
06CE 90C9 LD R12,Y+
06CF 90D9 LD R13,Y+
06D0 FDE3 SBRC R30,3
06D1 9508 RET
06D2 90E9 LD R14,Y+
06D3 90F9 LD R15,Y+
06D4 9508 RET
neg32:
06D5 9500 COM R16
06D6 9510 COM R17
06D7 9520 COM R18
06D8 9530 COM R19
06D9 5F0F SUBI R16,0xFF
06DA 4F1F SBCI R17,0xFF
06DB 4F2F SBCI R18,0xFF
06DC 4F3F SBCI R19,0xFF
06DD 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -