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

📄 copy.src

📁 EEPROM局部抄写软件,可以任意设置地址,抄写一段数据,数据由母片提供.
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	NOP  	
;    	SDA9 =1;
			; SOURCE LINE # 750
	SETB 	SDA9
; 
; 	_Nop();
			; SOURCE LINE # 752
	NOP  	
; 	_Nop();
			; SOURCE LINE # 753
	NOP  	
; 	_Nop();
			; SOURCE LINE # 754
	NOP  	
; 	_Nop();
			; SOURCE LINE # 755
	NOP  	
; 	SCL = 1;
			; SOURCE LINE # 756
	SETB 	SCL
; 	_Nop();
			; SOURCE LINE # 757
	NOP  	
; 	_Nop();
			; SOURCE LINE # 758
	NOP  	
; 	_Nop();
			; SOURCE LINE # 759
	NOP  	
; 	_Nop();
			; SOURCE LINE # 760
	NOP  	
; 	_Nop();
			; SOURCE LINE # 761
	NOP  	
; 	_Nop();
			; SOURCE LINE # 762
	NOP  	
; 	if(SDA9==0)	LED2 = SDA9;
			; SOURCE LINE # 763
	JB   	SDA9,?C0123
	MOV  	C,SDA9
	MOV  	LED2,C
	SJMP 	?C0122
;     else 
; 		{while(1){LED2=0;delay(500);LED2=1;delay(500);}}
			; SOURCE LINE # 765
?C0123:
	CLR  	LED2
	MOV  	R7,#0F4H
	MOV  	R6,#01H
	LCALL	_delay
	SETB 	LED2
	LCALL	_delay
	SJMP 	?C0123
?C0122:
; 	SCL = 0;
			; SOURCE LINE # 766
	CLR  	SCL
; 	_Nop();
			; SOURCE LINE # 767
	NOP  	
; 	_Nop();
			; SOURCE LINE # 768
	NOP  	
; 	_Nop();
			; SOURCE LINE # 769
	NOP  	
; 
;         feedStopI2c();
			; SOURCE LINE # 771
	LCALL	feedStopI2c
;         return (1);
			; SOURCE LINE # 772
	SETB 	C
; 
; }
			; SOURCE LINE # 774
?C0125:
	RET  	
; END OF feed_jubu_location_check

; ///////////////////////////////////////////
; bit feed_space_check()

	RSEG  ?PR?feed_space_check?COPY
feed_space_check:
	USING	0
			; SOURCE LINE # 776
; {
			; SOURCE LINE # 777
; 	uchar BitCnt;		//+zcq 20040518
; 
; //-zcq 20040518           uchar BitCnt, test[6];
;            uchar c = 0xa2;
			; SOURCE LINE # 781
;---- Variable 'c?22101' assigned to Register 'R7' ----
	MOV  	R7,#0A2H
;            feedStartI2c();
			; SOURCE LINE # 782
	LCALL	feedStartI2c
; 
; 	for( BitCnt = 0; BitCnt < 8; BitCnt ++ )
			; SOURCE LINE # 784
;---- Variable 'BitCnt?22100' assigned to Register 'R6' ----
	CLR  	A
	MOV  	R6,A
?C0126:
; 	{
			; SOURCE LINE # 785
; 		if((c << BitCnt) & 0x80) SDA9 = 1;
			; SOURCE LINE # 786
	MOV  	A,R7
	MOV  	R0,AR6
	INC  	R0
	SJMP 	?C0267
?C0266:
	CLR  	C
	RLC  	A
?C0267:
	DJNZ 	R0,?C0266
	JNB  	ACC.7,?C0129
	SETB 	SDA9
	SJMP 	?C0130
?C0129:
; 		else        SDA9 = 0;
			; SOURCE LINE # 787
	CLR  	SDA9
?C0130:
; 
;  		_Nop();
			; SOURCE LINE # 789
	NOP  	
; 		_Nop();
			; SOURCE LINE # 790
	NOP  	
; 		SCL = 1;
			; SOURCE LINE # 791
	SETB 	SCL
;    	    	_Nop();
			; SOURCE LINE # 792
	NOP  	
; 		_Nop();
			; SOURCE LINE # 793
	NOP  	
; 		_Nop();
			; SOURCE LINE # 794
	NOP  	
;  		_Nop();
			; SOURCE LINE # 795
	NOP  	
; 		_Nop();
			; SOURCE LINE # 796
	NOP  	
;         	_Nop();
			; SOURCE LINE # 797
	NOP  	
; 		SCL = 0;
			; SOURCE LINE # 798
	CLR  	SCL
;               _Nop();
			; SOURCE LINE # 799
	NOP  	
;  		_Nop();
			; SOURCE LINE # 800
	NOP  	
; 	}
			; SOURCE LINE # 801
	INC  	R6
	CJNE 	R6,#08H,?C0126
?C0127:
; 	_Nop();
			; SOURCE LINE # 802
	NOP  	
;  	_Nop();
			; SOURCE LINE # 803
	NOP  	
;    	SDA9 = 1;
			; SOURCE LINE # 804
	SETB 	SDA9
; 
; 	_Nop();
			; SOURCE LINE # 806
	NOP  	
;  	_Nop();
			; SOURCE LINE # 807
	NOP  	
;        _Nop();
			; SOURCE LINE # 808
	NOP  	
; 	SCL = 1;
			; SOURCE LINE # 809
	SETB 	SCL
;        _Nop();
			; SOURCE LINE # 810
	NOP  	
; 	_Nop();
			; SOURCE LINE # 811
	NOP  	
;  	_Nop();
			; SOURCE LINE # 812
	NOP  	
; 	_Nop();
			; SOURCE LINE # 813
	NOP  	
; 	_Nop();
			; SOURCE LINE # 814
	NOP  	
;        _Nop();
			; SOURCE LINE # 815
	NOP  	
; 	if( SDA9 == 0 )
			; SOURCE LINE # 816
	JB   	SDA9,?C0131
;         {
			; SOURCE LINE # 817
;               feed_space = 'm';
			; SOURCE LINE # 818
	MOV  	feed_space,#06DH
;               SCL = 0;
			; SOURCE LINE # 819
	CLR  	SCL
; 	      	_Nop();
			; SOURCE LINE # 820
	NOP  	
;              	_Nop();
			; SOURCE LINE # 821
	NOP  	
;  		_Nop();
			; SOURCE LINE # 822
	NOP  	
; 
;               feedStopI2c();    //
			; SOURCE LINE # 824
	LCALL	feedStopI2c
;               return (1);
			; SOURCE LINE # 825
	SETB 	C
	RET  	
;         }
			; SOURCE LINE # 826
?C0131:
;         else
;         {
			; SOURCE LINE # 828
; 		SCL = 0;
			; SOURCE LINE # 829
	CLR  	SCL
; 		_Nop();
			; SOURCE LINE # 830
	NOP  	
;         	_Nop();
			; SOURCE LINE # 831
	NOP  	
;  		_Nop();
			; SOURCE LINE # 832
	NOP  	
; 
;         	feedStopI2c();    //
			; SOURCE LINE # 834
	LCALL	feedStopI2c
; 
;         	feed_space = 'o';
			; SOURCE LINE # 836
	MOV  	feed_space,#06FH
; 
;         	return (1);
			; SOURCE LINE # 838
	SETB 	C
;         }
			; SOURCE LINE # 839
; 
; }
			; SOURCE LINE # 841
?C0132:
	RET  	
; END OF feed_space_check

CSEG	AT	0000BH
	LJMP	TIMER0

; ///////////////////////////////
;  void TIMER0(void) interrupt 1 using 2

	RSEG  ?PR?TIMER0?COPY
	USING	2
TIMER0:
	PUSH 	ACC
	PUSH 	DPH
	PUSH 	DPL
	PUSH 	PSW
	USING	2
	MOV  	PSW,#010H
			; SOURCE LINE # 843
;   { 
;  
; 	TH0=0x87;
			; SOURCE LINE # 846
	MOV  	TH0,#087H
; 	TL0=0x58;
			; SOURCE LINE # 847
	MOV  	TL0,#058H
; 	P0=SEG[MODE1];
			; SOURCE LINE # 848
	MOV  	A,MODE1
	MOV  	DPTR,#SEG
	MOVC 	A,@A+DPTR
	MOV  	P0,A
; 	P3=0xfe;  //11111110
			; SOURCE LINE # 849
	MOV  	P3,#0FEH
; 	delay2(1);
			; SOURCE LINE # 850
	LCALL	L?0292
; 	P0=SEG[LENG_LO];
			; SOURCE LINE # 851
	MOV  	A,LENG_LO
	MOVC 	A,@A+DPTR
	MOV  	P0,A
; 	P3=0xfd; //11111101
			; SOURCE LINE # 852
	MOV  	P3,#0FDH
; 	delay2(1);
			; SOURCE LINE # 853
	LCALL	L?0292
;     P0=SEG[LENG_HI]; 
			; SOURCE LINE # 854
	MOV  	A,LENG_HI
	MOVC 	A,@A+DPTR
	MOV  	P0,A
;     P3=0xfb;//11111011
			; SOURCE LINE # 855
	MOV  	P3,#0FBH
;     delay2(2);
			; SOURCE LINE # 856
	MOV  	R7,#02H
	MOV  	R6,#00H
	LCALL	_delay2
;     P0=SEG[LOL];   
			; SOURCE LINE # 857
	MOV  	A,LOL
	MOVC 	A,@A+DPTR
	MOV  	P0,A
;  	P3=0XF7;//11110111
			; SOURCE LINE # 858
	MOV  	P3,#0F7H
; 	delay2(2);
			; SOURCE LINE # 859
	MOV  	R7,#02H
	MOV  	R6,#00H
	LCALL	_delay2
;     P0=SEG[LOH];   
			; SOURCE LINE # 860
	MOV  	A,LOH
	MOVC 	A,@A+DPTR
	MOV  	P0,A
;  	P3=0xef; //11101111
			; SOURCE LINE # 861
	MOV  	P3,#0EFH
; 	delay2(1);
			; SOURCE LINE # 862
	LCALL	L?0293
; 	P0=SEG[HIL];
			; SOURCE LINE # 863
	MOV  	A,HIL
	MOVC 	A,@A+DPTR
	MOV  	P0,A
;     P3=0Xdf; //11011111
			; SOURCE LINE # 864
	MOV  	P3,#0DFH
;     delay2(1);
			; SOURCE LINE # 865
	LCALL	L?0293
;     P0=SEG[HIH];
			; SOURCE LINE # 866
	MOV  	A,HIH
	MOVC 	A,@A+DPTR
	MOV  	P0,A
;     P3=0xbf;//10111111
			; SOURCE LINE # 867
	MOV  	P3,#0BFH
; 
;   //delay2(1);
; 
;   }              
			; SOURCE LINE # 871
	POP  	PSW
	POP  	DPL
	POP  	DPH
	POP  	ACC
	RETI 	
; END OF TIMER0

; 
; ////////////////////////////////////////
; void init(void)

	RSEG  ?PR?init?COPY
init:
	USING	0
			; SOURCE LINE # 874
; {
			; SOURCE LINE # 875
; 	P1=0XFF;
			; SOURCE LINE # 876
	MOV  	P1,#0FFH
; 	P3=0XFF;
			; SOURCE LINE # 877
	MOV  	P3,#0FFH
; 	IE=0X00;
			; SOURCE LINE # 878
	CLR  	A
	MOV  	IE,A
; 	ALM=0;
			; SOURCE LINE # 879
	CLR  	ALM
;    // ALM0=0;
; 	ok=0;
			; SOURCE LINE # 881
	CLR  	ok
; 	TMOD=0X00;
			; SOURCE LINE # 882
	MOV  	TMOD,A
; 	CONTR1=1;
			; SOURCE LINE # 883
	SETB 	CONTR1
; 	feed_jubu_location_check();
			; SOURCE LINE # 884
	LCALL	feed_jubu_location_check
;    delay(10);
			; SOURCE LINE # 885
	LCALL	L?0290
; 	CONTR=0;
			; SOURCE LINE # 886
	CLR  	CONTR
; 	delay(100);
			; SOURCE LINE # 887
	MOV  	R7,#064H
	LCALL	_delay
; 	ET0=1;
			; SOURCE LINE # 888
	SETB 	ET0
; 	TR0=0;
			; SOURCE LINE # 889
	CLR  	TR0
; 	EA=1;
			; SOURCE LINE # 890
	SETB 	EA
; }
			; SOURCE LINE # 891
	RET  	
; END OF init

;  uint count11,count22,count33;
; //////////////////////////////////////////////////
; ///        主程序
; /////////////////////////////////////////
; void  pal_copy(uchar hi_add,uchar lo_add,	uint pal_count11,uchar leng)

	RSEG  ?PR?_pal_copy?COPY
L?0295:
	USING	0
	MOV  	?_pal_copy?BYTE+04H,pal_leng
	MOV  	R3,count11+01H
	MOV  	R2,count11
	MOV  	R5,pal_lo_add
	MOV  	R7,pal_hi_add
_pal_copy:
	USING	0
			; SOURCE LINE # 896
	MOV  	hi_add?25102,R7
	MOV  	lo_add?25103,R5
	MOV  	pal_count11?25104,R2
	MOV  	pal_count11?25104+01H,R3
; { uchar i, j,sub_add;
			; SOURCE LINE # 897
;   uint count;
;    uchar pal_buffer;
;    uchar pal_buffer0;
; 	
; 	if( feed_space == 'm')
			; SOURCE LINE # 902
	MOV  	A,feed_space
	XRL  	A,#06DH
	JZ   	$ + 5H
	LJMP 	?C0136
; 	 {   
			; SOURCE LINE # 903
; 	    for( count=(((uint)hi_add)*256+(uint)lo_add)  ; count< (pal_count11+(uint)leng); count++) 
			; SOURCE LINE # 904
	MOV  	A,R7
	MOV  	R6,A
	MOV  	R4,#00H
	CLR  	A
	ADD  	A,R5
	MOV  	count?25109+01H,A
	MOV  	A,R4
	ADDC 	A,R6
	MOV  	count?25109,A
?C0137:
	MOV  	R6,#00H
	MOV  	A,pal_count11?25104+01H
	ADD  	A,leng?25105
	MOV  	R7,A
	MOV  	A,R6
	ADDC 	A,pal_count11?25104
	MOV  	R6,A
	CLR  	C
	MOV  	A,count?25109+01H
	SUBB 	A,R7
	MOV  	A,count?25109
	SUBB 	A,R6
	JC   	$ + 5H
	LJMP 	?C0136
; 	     { j=count/256;
			; SOURCE LINE # 905
	MOV  	A,count?25109
	MOV  	j?25107,A
; 	       j=j<<1;
			; SOURCE LINE # 906
	MOV  	A,j?25107
	ADD  	A,ACC
	MOV  	j?25107,A
; 	 	sub_add=count%256;
			; SOURCE LINE # 907
	MOV  	sub_add?25108,count?25109+01H
; 	 	
;                      				
; 		fed_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
			; SOURCE LINE # 910
	ADD  	A,#0A0H
	MOV  	R7,A
	MOV  	R3,#00H
	MOV  	R2,#HIGH (pal_buffer?25110)
	MOV  	R1,#LOW (pal_buffer?25110)
	MOV  	?_fed_RS16K?BYTE+05H,#01H
	MOV  	R5,sub_add?25108
	LCALL	_fed_RS16K
; 		 delay(12);
			; SOURCE LINE # 911
	MOV  	R7,#0CH
	MOV  	R6,#00H
	LCALL	_delay
; 		jubuSendStr16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
			; SOURCE LINE # 912
	MOV  	A,j?25107
	ADD  	A,#0A0H
	MOV  	R7,A
	MOV  	R2,#HIGH (pal_buffer?25110)
	MOV  	R1,#LOW (pal_buffer?25110)
	MOV  	?_jubuSendStr16K?BYTE+05H,#01H
	MOV  	R5,sub_add?25108
	LCALL	_jubuSendStr16K
; 	 	  delay(12);
			; SOURCE LINE # 913
	MOV  	R7,#0CH
	MOV  	R6,#00H
	LCALL	_delay
; 	 	 jubu_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer0, 1 );
			; SOURCE LINE # 914
	MOV  	A,j?25107
	ADD  	A,#0A0H
	MOV  	R7,A
	MOV  	R2,#HIGH (pal_buffer0?25111)
	MOV  	R1,#LOW (pal_buffer0?25111)
	MOV  	?_jubu_RS16K?BYTE+05H,#01H
	MOV  	R5,sub_add?25108
	LCALL	_jubu_RS16K
; 		 //delay(12);
; 	 	   if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
			; SOURCE LINE # 916
	MOV  	A,pal_buffer?25110
	CJNE 	A,pal_buffer0?25111,?C0140
	MOV  	C,LED2
	CPL  	C
	MOV  	LED2,C
	SJMP 	?C0139
?C0140:
; 	 	      for(i=5;i>0;i--)
			; SOURCE LINE # 917
	MOV  	i?25106,#05H
?C0141:
;                   {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
			; SOURCE LINE # 918
	CLR  	SPEAKE
	CLR  	LED2
	MOV  	R7,#064H
	MOV  	R6,#00H
	LCALL	_delay
	SETB 	SPEAKE
	SETB 	LED2
	MOV  	R7,#0C8H
	LCALL	_delay
	CLR  	SPEAKE
	CLR  	LED2
	MOV  	R7,#064H
	LCALL	_delay
	SETB 	SPEAKE
	SETB 	LED2
	CLR  	ALM
	DEC  	i?25106
	MOV  	A,i?25106
	SETB 	C
	SUBB 	A,#00H
	JNC  	?C0141
	RET  	
;                return;
; 	      }
			; SOURCE LINE # 920
?C0139:
	INC  	count?25109+01H
	MOV  	A,count?25109+01H
	JZ   	$ + 5H
	LJMP 	?C0137
	INC  	count?25109
?C0268:
	LJMP 	?C0137
; 	  }
			; SOURCE LINE # 921
?C0136:
; 	 if(feed_space=='o')
			; SOURCE LINE # 922
	MOV  	A,feed_space
	XRL  	A,#06FH
	JZ   	$ + 5H
	LJMP 	?C0144
; 	{
			; SOURCE LINE # 923
; 		 for(count=(((uint)hi_add)*256+(uint)lo_add); count< (pal_count11+(uint)leng); count++) 
			; SOURCE LINE # 924
	MOV  	A,hi_add?25102
	MOV  	R6,A
	MOV  	R4,#00H
	CLR  	A
	ADD  	A,lo_add?25103
	MOV  	count?25109+01H,A
	MOV  	A,R4
	ADDC 	A,R6
	MOV  	count?25109,A
?C0146:
	MOV  	R6,#00H
	MOV  	A,pal_count11?25104+01H
	ADD  	A,leng?25105
	MOV  	R7,A
	MOV  	A,R6
	ADDC 	A,pal_count11?25104
	MOV  	R6,A
	CLR  	C
	MOV  	A,count?25109+01H
	SUBB 	A,R7
	MOV  	A,count?25109
	SUBB 	A,R6
	JC   	$ + 5H
	LJMP 	?C0144
; 		{
			; SOURCE LINE # 925
; 			 fed_RS32K ( 0xa0, 0x0000+count, &pal_buffer, 1 );
			; SOURCE LINE # 926
	MOV  	R3,#00H
	MOV  	R2,#HIGH (pal_buffer?25110)
	MOV  	R1,#LOW (pal_buffer?25110)
	MOV  	?_fed_RS32K?BYTE+06H,#01H
	MOV  	R5,count?25109+01H
	MOV  	R4,count?25109
	MOV  	R7,#0A0H
	LCALL	_fed_RS32K
; 			 delay(12);
			; SOURCE LINE # 927
	MOV  	R7,#0CH
	MOV  	R6,#00H
	LCALL	_delay
; 			 jubuSendStr32K( 0xa0, 0x0000+count, &pal_buffer, 1 );
			; SOURCE LINE # 928
	MOV  	R2,#HIGH (pal_buffer?25110)
	MOV  	R1,#LOW (pal_buffer?25110)
	MOV  	?_jubuSendStr32K?BYTE+06H,#01H
	MOV  	R5,count?25109+01H
	MOV  	R4,count?25109
	MOV  	R7,#0A0H
	LCALL	_jubuSendStr32K
; 		   delay(12);
			; SOURCE LINE # 929
	MOV  	R7,#0CH
	MOV  	R6,#00H
	LCALL	_delay
; 		   jubu_RS32K ( 0xa0, 0x0000+count, &pal_buffer0, 1 );
			; SOURCE LINE # 930
	MOV  	R2,#HIGH (pal_buffer0?25111)
	MOV  	R1,#LOW (pal_buffer0?25111)
	MOV  	?_jubu_RS32K?BYTE+06H,#01H
	MOV  	R5,count?25109+01H
	MOV  	R4,count?25109
	MOV  	R7,#0A0H
	LCALL	_jubu_RS32K
; 		   //delay(12);
; 	 	   if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;

⌨️ 快捷键说明

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