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

📄 m64.lst

📁 avr的视频采集
💻 LST
📖 第 1 页 / 共 4 页
字号:
    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 + -