📄 m64.lst
字号:
0533 9427 ROR R2
0534 8220 STD Z+0,R2
0535 9180012E LDS R24,x_adc
0537 5F8F SUBI R24,0xFF
0538 9380012E STS x_adc,R24
053A 9180012E LDS R24,x_adc
053C 3280 CPI R24,0x20
053D F408 BCC 0x053F
053E CFB8 RJMP 0x04F7
(0419)
(0420) }
(0421) }
(0422) ADCSRA = 0x00; // disable AD converter
053F 2422 CLR R2
0540 B826 OUT 0x06,R2
(0423)
(0424) /*if (adc1>0)
(0425) {//if (n_sec++>1000)
(0426) {
(0427) v_temp[v_num++]=ADC;
(0428) adc1=0;
(0429) if (v_num>1023)v_num=0;
(0430) n_sec=0;
(0431) }
(0432) adc1=0;
(0433) }*/
(0434) if (!(PINE & NEXTSONG))//( v_num_now!=v_num )
0541 990B SBIC 0x01,3
0542 C03A RJMP 0x057D
(0435) {
(0436) for(yv=0;yv<video_y;yv++)
0543 24AA CLR R10
0544 C027 RJMP 0x056C
(0437) {
(0438) for(xv=0;xv<video_x;xv++)
0545 24CC CLR R12
0546 C013 RJMP 0x055A
(0439) { //SEI();
(0440) while(!(UCSR1A&(1<<UDRE1)));
0547 9020009B LDS R2,0x9B
0549 FE25 SBRS R2,5
054A CFFC RJMP 0x0547
(0441) UDR1=v_temp[yv][xv];//CLI();
054B E280 LDI R24,0x20
054C 9D8A MUL R24,R10
054D 0110 MOVW R2,R0
054E E28F LDI R24,0x2F
054F E091 LDI R25,1
0550 0E28 ADD R2,R24
0551 1E39 ADC R3,R25
0552 2DEC MOV R30,R12
0553 27FF CLR R31
0554 0DE2 ADD R30,R2
0555 1DF3 ADC R31,R3
0556 8020 LDD R2,Z+0
0557 9220009C STS 0x9C,R2
0559 94C3 INC R12
055A 2D8C MOV R24,R12
055B 3280 CPI R24,0x20
055C F350 BCS 0x0547
(0442) }
(0443) while(!(UCSR1A&(1<<UDRE1)));
055D 9020009B LDS R2,0x9B
055F FE25 SBRS R2,5
0560 CFFC RJMP 0x055D
(0444) UDR1=50;
0561 E382 LDI R24,0x32
0562 9380009C STS 0x9C,R24
(0445) while(!(UCSR1A&(1<<UDRE1)));
0564 9020009B LDS R2,0x9B
0566 FE25 SBRS R2,5
0567 CFFC RJMP 0x0564
(0446) UDR1=2;
0568 E082 LDI R24,2
0569 9380009C STS 0x9C,R24
056B 94A3 INC R10
056C 2D8A MOV R24,R10
056D 3380 CPI R24,0x30
056E F2B0 BCS 0x0545
(0447) }
(0448) while(!(UCSR1A&(1<<UDRE1)));
056F 9020009B LDS R2,0x9B
0571 FE25 SBRS R2,5
0572 CFFC RJMP 0x056F
(0449) UDR1=100;
0573 E684 LDI R24,0x64
0574 9380009C STS 0x9C,R24
(0450) while(!(UCSR1A&(1<<UDRE1)));
0576 9020009B LDS R2,0x9B
0578 FE25 SBRS R2,5
0579 CFFC RJMP 0x0576
(0451) UDR1=4;
057A E084 LDI R24,4
057B 9380009C STS 0x9C,R24
(0452) }
(0453) if (!(PINE & PREVSONG))
057D 990A SBIC 0x01,2
057E C026 RJMP 0x05A5
(0454) //if (chang==1)
(0455) {number_uart1(shuliang,0);
057F 2422 CLR R2
0580 8228 STD Y+0,R2
0581 9020012B LDS R2,shuliang
0583 2433 CLR R3
0584 2444 CLR R4
0585 2455 CLR R5
0586 0181 MOVW R16,R2
0587 0192 MOVW R18,R4
0588 DD78 RCALL _number_uart1
(0456) number_uart1(shuliang,0);
0589 2422 CLR R2
058A 8228 STD Y+0,R2
058B 9020012B LDS R2,shuliang
058D 2433 CLR R3
058E 2444 CLR R4
058F 2455 CLR R5
0590 0181 MOVW R16,R2
0591 0192 MOVW R18,R4
0592 DD6E RCALL _number_uart1
(0457) number_uart1(shuliang,1);
0593 E081 LDI R24,1
0594 8388 STD Y+0,R24
0595 9020012B LDS R2,shuliang
0597 2433 CLR R3
0598 2444 CLR R4
0599 2455 CLR R5
059A 0181 MOVW R16,R2
059B 0192 MOVW R18,R4
059C DD64 RCALL _number_uart1
(0458) chang=0;
059D 2422 CLR R2
059E 92200128 STS chang,R2
(0459) ms=0;
05A0 2433 CLR R3
05A1 92300105 STS ms+1,R3
05A3 92200104 STS ms,R2
05A5 CF44 RJMP 0x04EA
05A6 9621 ADIW R28,1
05A7 9508 RET
FILE: D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\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
05A8 E002 LDI R16,2
(0012) t--;
05A9 950A DEC R16
05AA 9508 RET
_delay_nus:
t --> R20
05AB 940E069B CALL push_gset1
05AD 01A8 MOVW R20,R16
(0013) }
(0014)
(0015) /*-----------------------------------------------------------------------
(0016) delay_nus :长延时函数
(0017)
(0018) 输入参数: t :延时时间 us
(0019) -----------------------------------------------------------------------*/
(0020) void delay_nus(unsigned int t)
(0021) {
05AE C001 RJMP 0x05B0
(0022) while (t--)
(0023) delay_us();
05AF DFF8 RCALL _delay_us
05B0 011A MOVW R2,R20
05B1 5041 SUBI R20,1
05B2 4050 SBCI R21,0
05B3 2022 TST R2
05B4 F7D1 BNE 0x05AF
05B5 2033 TST R3
05B6 F7C1 BNE 0x05AF
05B7 940E069E CALL pop_gset1
05B9 9508 RET
(0024) }
(0025)
(0026) /*-----------------------------------------------------------------------
(0027) delay_ms :1ms延时函数
(0028) -----------------------------------------------------------------------*/
(0029) void delay_ms(void)
(0030) {
(0031) delay_nus(1000);
_delay_ms:
05BA EE08 LDI R16,0xE8
05BB E013 LDI R17,3
05BC DFEE RCALL _delay_nus
05BD 9508 RET
_delay_nms:
t --> R20
05BE 940E069B CALL push_gset1
05C0 01A8 MOVW R20,R16
(0032) }
(0033)
(0034) /*-----------------------------------------------------------------------
(0035) delay_nms :长延时函数
(0036)
(0037) 输入参数: t :延时时间 ms
(0038) -----------------------------------------------------------------------*/
(0039) void delay_nms(unsigned int t)
(0040) {
05C1 C001 RJMP 0x05C3
(0041) while (t--)
(0042) delay_ms();
FILE: <library>
05C2 DFF7 RCALL _delay_ms
05C3 011A MOVW R2,R20
05C4 5041 SUBI R20,1
05C5 4050 SBCI R21,0
05C6 2022 TST R2
05C7 F7D1 BNE 0x05C2
05C8 2033 TST R3
05C9 F7C1 BNE 0x05C2
05CA 940E069E CALL pop_gset1
05CC 9508 RET
push_arg4:
05CD 933A ST R19,-Y
05CE 932A ST R18,-Y
push_arg2:
05CF 931A ST R17,-Y
05D0 930A ST R16,-Y
05D1 9508 RET
mod16s:
05D2 9468 BSET 6
05D3 92DA ST R13,-Y
05D4 2ED1 MOV R13,R17
05D5 C004 RJMP 0x05DA
div16s:
05D6 94E8 BCLR 6
05D7 92DA ST R13,-Y
05D8 2ED1 MOV R13,R17
05D9 26D3 EOR R13,R19
05DA FF17 SBRS R17,7
05DB C004 RJMP 0x05E0
05DC 9510 COM R17
05DD 9500 COM R16
05DE 5F0F SUBI R16,0xFF
05DF 4F1F SBCI R17,0xFF
05E0 FF37 SBRS R19,7
05E1 C004 RJMP 0x05E6
05E2 9530 COM R19
05E3 9520 COM R18
05E4 5F2F SUBI R18,0xFF
05E5 4F3F SBCI R19,0xFF
05E6 940E05F3 CALL xdiv16u
05E8 FED7 SBRS R13,7
05E9 C004 RJMP 0x05EE
05EA 9510 COM R17
05EB 9500 COM R16
05EC 5F0F SUBI R16,0xFF
05ED 4F1F SBCI R17,0xFF
05EE 90D9 LD R13,Y+
05EF 9508 RET
mod16u:
05F0 9468 BSET 6
05F1 C001 RJMP xdiv16u
div16u:
05F2 94E8 BCLR 6
xdiv16u:
05F3 92EA ST R14,-Y
05F4 92FA ST R15,-Y
05F5 938A ST R24,-Y
05F6 24EE CLR R14
05F7 24FF CLR R15
05F8 E180 LDI R24,0x10
05F9 0F00 LSL R16
05FA 1F11 ROL R17
05FB 1CEE ROL R14
05FC 1CFF ROL R15
05FD 16E2 CP R14,R18
05FE 06F3 CPC R15,R19
05FF F018 BCS 0x0603
0600 1AE2 SUB R14,R18
0601 0AF3 SBC R15,R19
0602 9503 INC R16
0603 958A DEC R24
0604 F7A1 BNE 0x05F9
0605 F416 BRTC 0x0608
0606 2D0E MOV R16,R14
0607 2D1F MOV R17,R15
0608 9189 LD R24,Y+
0609 90F9 LD R15,Y+
060A 90E9 LD R14,Y+
060B 9508 RET
div32u:
060C 94E8 BCLR 6
060D C001 RJMP 0x060F
mod32u:
060E 9468 BSET 6
060F D02F RCALL long_div_prolog
0610 24CC CLR R12
0611 C008 RJMP 0x061A
div32s:
0612 94E8 BCLR 6
0613 C001 RJMP 0x0615
mod32s:
0614 9468 BSET 6
0615 D029 RCALL long_div_prolog
0616 FD37 SBRC R19,7
0617 D053 RCALL neg_R16_R19
0618 FDB7 SBRC R27,7
0619 D05A RCALL neg_R24_R27
061A 2477 CLR R7
061B 2488 CLR R8
061C 2499 CLR R9
061D 24AA CLR R10
061E 24BB CLR R11
061F D041 RCALL tst_R16_R19
0620 F0C1 BEQ 0x0639
0621 D044 RCALL tst_R24_R27
0622 F0B1 BEQ 0x0639
0623 E2E8 LDI R30,0x28
0624 0F00 LSL R16
0625 1F11 ROL R17
0626 1F22 ROL R18
0627 1F33 ROL R19
0628 1C77 ROL R7
0629 1C88 ROL R8
062A 1C99 ROL R9
062B 1CAA ROL R10
062C 1CBB ROL R11
062D 1688 CP R8,R24
062E 0699 CPC R9,R25
062F 06AA CPC R10,R26
0630 06BB CPC R11,R27
0631 F028 BCS 0x0637
0632 1A88 SUB R8,R24
0633 0A99 SBC R9,R25
0634 0AAA SBC R10,R26
0635 0ABB SBC R11,R27
0636 9503 INC R16
0637 95EA DEC R30
0638 F759 BNE 0x0624
0639 F426 BRTC 0x063E
063A 2D08 MOV R16,R8
063B 2D19 MOV R17,R9
063C 2D2A MOV R18,R10
063D 2D3B MOV R19,R11
063E C013 RJMP long_div_epilog
long_div_prolog:
063F 927A ST R7,-Y
0640 928A ST R8,-Y
0641 929A ST R9,-Y
0642 92AA ST R10,-Y
0643 92BA ST R11,-Y
0644 92CA ST R12,-Y
0645 93EA ST R30,-Y
0646 938A ST R24,-Y
0647 939A ST R25,-Y
0648 93AA ST R26,-Y
0649 93BA ST R27,-Y
064A 858B LDD R24,Y+11
064B 859C LDD R25,Y+12
064C 85AD LDD R26,Y+13
064D 85BE LDD R27,Y+14
064E 2EC3 MOV R12,R19
064F F00E BRTS 0x0651
0650 26CB EOR R12,R27
0651 9508 RET
long_div_epilog:
0652 FCC7 SBRC R12,7
0653 D017 RCALL neg_R16_R19
0654 91B9 LD R27,Y+
0655 91A9 LD R26,Y+
0656 9199 LD R25,Y+
0657 9189 LD R24,Y+
0658 91E9 LD R30,Y+
0659 90C9 LD R12,Y+
065A 90B9 LD R11,Y+
065B 90A9 LD R10,Y+
065C 9099 LD R9,Y+
065D 9089 LD R8,Y+
065E 9079 LD R7,Y+
065F 9624 ADIW R28,4
0660 9508 RET
tst_R16_R19:
0661 2FE0 MOV R30,R16
0662 2BE1 OR R30,R17
0663 2BE2 OR R30,R18
0664 2BE3 OR R30,R19
0665 9508 RET
tst_R24_R27:
0666 2FE8 MOV R30,R24
0667 2BE9 OR R30,R25
0668 2BEA OR R30,R26
0669 2BEB OR R30,R27
066A 9508 RET
neg_R16_R19:
066B 9500 COM R16
066C 9510 COM R17
066D 9520 COM R18
066E 9530 COM R19
066F 5F0F SUBI R16,0xFF
0670 4F1F SBCI R17,0xFF
0671 4F2F SBCI R18,0xFF
0672 4F3F SBCI R19,0xFF
0673 9508 RET
neg_R24_R27:
0674 9580 COM R24
0675 9590 COM R25
0676 95A0 COM R26
0677 95B0 COM R27
0678 5F8F SUBI R24,0xFF
0679 4F9F SBCI R25,0xFF
067A 4FAF SBCI R26,0xFF
067B 4FBF SBCI R27,0xFF
067C 9508 RET
empy16s:
067D 920A ST R0,-Y
067E 921A ST R1,-Y
067F 938A ST R24,-Y
0680 939A ST R25,-Y
0681 9F02 MUL R16,R18
0682 01C0 MOVW R24,R0
0683 9F12 MUL R17,R18
0684 0D90 ADD R25,R0
0685 9F03 MUL R16,R19
0686 0D90 ADD R25,R0
0687 018C MOVW R16,R24
0688 9199 LD R25,Y+
0689 9189 LD R24,Y+
068A 9019 LD R1,Y+
068B 9009 LD R0,Y+
068C 9508 RET
pop_gset2:
068D E0E2 LDI R30,2
068E 940C069F JMP pop
pop_gset3:
0690 E0E4 LDI R30,4
0691 940C069F JMP pop
push_gset5:
0693 92FA ST R15,-Y
0694 92EA ST R14,-Y
push_gset4:
0695 92DA ST R13,-Y
0696 92CA ST R12,-Y
push_gset3:
0697 92BA ST R11,-Y
0698 92AA ST R10,-Y
push_gset2:
0699 937A ST R23,-Y
069A 936A ST R22,-Y
push_gset1:
069B 935A ST R21,-Y
069C 934A ST R20,-Y
069D 9508 RET
pop_gset1:
069E E0E1 LDI R30,1
pop:
069F 9149 LD R20,Y+
06A0 9159 LD R21,Y+
06A1 FDE0 SBRC R30,0
06A2 9508 RET
06A3 9169 LD R22,Y+
06A4 9179 LD R23,Y+
06A5 FDE1 SBRC R30,1
06A6 9508 RET
06A7 90A9 LD R10,Y+
06A8 90B9 LD R11,Y+
06A9 FDE2 SBRC R30,2
06AA 9508 RET
06AB 90C9 LD R12,Y+
06AC 90D9 LD R13,Y+
06AD FDE3 SBRC R30,3
06AE 9508 RET
06AF 90E9 LD R14,Y+
06B0 90F9 LD R15,Y+
06B1 9508 RET
neg32:
06B2 9500 COM R16
06B3 9510 COM R17
06B4 9520 COM R18
06B5 9530 COM R19
06B6 5F0F SUBI R16,0xFF
06B7 4F1F SBCI R17,0xFF
06B8 4F2F SBCI R18,0xFF
06B9 4F3F SBCI R19,0xFF
06BA 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -