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

📄 copy-2.27.c

📁 EEPROM局部抄写软件,可以任意设置地址,抄写一段数据,数据由母片提供.
💻 C
📖 第 1 页 / 共 3 页
字号:
	 
/*if(feed_space=='m') 
	 {for(i=0;i<13;i++)
            {
             fed_RS16K( 0xa0, 0x00+i, &jiyi_buffer[i], 1 );
             
            }
	  }
	  if(feed_space=='o')
	  {
	      for(i=0;i<13;i++)
            {
             fed_RS32K ( 0xa0, 0x0000+i, &jiyi_buffer[i], 1 );
             
            }
      }*/
/*	
             u=13*bb;
	  for(i=i+u,l=0;i<13+u;i++,l++)
             {
             JIYI_RS16K ( 0xa0, 0x00+i, &jiyi_buffer[l], 1 );delay(10);
             
            }
            pal_hi_add=jiyi_buffer[0];
            pal_lo_add=jiyi_buffer[1];
	          pal_leng=jiyi_buffer[2];
	          ntsc_hi_add=jiyi_buffer[3];
	          ntsc_lo_add=jiyi_buffer[4];
	          ntsc_leng=jiyi_buffer[5];
	          quxian_hi_add=jiyi_buffer[6];
	          quxian_lo_add=jiyi_buffer[7];
	          quxian_leng=jiyi_buffer[8];
	          MODE1=jiyi_buffer[12];
			  aa=jiyi_buffer[12];*/
			 // while(1){LED2=0;delay(500);LED2=1;delay(500);}MODE1,HIH,HIL,LOH,LOL,LENG_HI,LENG_LO;
	 //{while(1){LED2=0;delay(500);LED2=1;delay(500);}}
    count11=(((uint)pal_hi_add)*256+(uint)pal_lo_add);
    count22=(((uint)ntsc_hi_add)*256+(uint)ntsc_lo_add);
    count33=(((uint)quxian_hi_add)*256+(uint)quxian_lo_add);
	 
/////////////////////////////////////////////////////////////////////


  ///////////////////////////////////////
 // void inti(void) interrupt 0 using 1
 while(1)
 {  TOPP: // keyword0=scanf();
          feed_space_check();
          WORK=1;
        if(WORK==0)
         { delay(9);
           while(WORK==0);
		  { CONTR=0; 
		   delay(200);
		      JUBU0_location_check();
			   if(ALM==1){  for(n=5;n>0;n--)
                            {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
                            CONTR=1;goto TOPP;
							} 
            if(MODE1==0x01){ pal_copy(pal_hi_add, pal_lo_add,count11, pal_leng);
			              
                           CONTR=1;delay(50);CONTR1=0;
							SPEAKE=0;delay(500);SPEAKE=1;CONTR1=1; goto TOPP;}
            if(MODE1==0X02){ pal_copy(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                           CONTR=1; delay(50);CONTR1=0;
							SPEAKE=0;delay(500);SPEAKE=1; CONTR1=1;goto TOPP;   }
            if(MODE1==0X03){pal_copy(pal_hi_add, pal_lo_add,count11, pal_leng);
			                delay(10);
							
                           pal_copy(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
						    delay(10);
							
                           pal_copy(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
						
						  
                           CONTR=1;delay(50);CONTR1=0;
						   SPEAKE=0;delay(500);SPEAKE=1;CONTR1=1; goto TOPP;    
			                   }
		     }
           
    }    
           /* if(keyword0==14)
	                       {MODE1++;
                           if(over2=='a'){over2=0;MODE1--;}
                           if(MODE1==1)
                       {   HIH=(jiyi_buffer[0]&0xf0)>>4;
        	               HIL=(jiyi_buffer[0]&0x0f);
	                       LOH=(jiyi_buffer[1]&0xf0)>>4;
        	               LOL=(jiyi_buffer[1]&0x0f);
        	               LENG_HI=(jiyi_buffer[2]&0xf0)>>4;
        	               LENG_LO=(jiyi_buffer[2]&0x0f);
	                     
	                    }
	                     if(MODE1==2)
                      {	HIH=(jiyi_buffer[3]&0xf0)>>4;
                     	HIL=(jiyi_buffer[3]&0x0f);
	                    LOH=(jiyi_buffer[4]&0xf0)>>4;
        	            LOL=(jiyi_buffer[4]&0x0f);
        	            LENG_HI=(jiyi_buffer[5]&0xf0)>>4;
        	            LENG_LO=(jiyi_buffer[5]&0x0f);
	                     
	                    }
	                     if(MODE1==3)
                      {	HIH=(jiyi_buffer[6]&0xf0)>>4;
        	            HIL=(jiyi_buffer[6]&0x0f);
	                    LOH=(jiyi_buffer[7]&0xf0)>>4;
        	            LOL=(jiyi_buffer[7]&0x0f);
        	            LENG_HI=(jiyi_buffer[8]&0xf0)>>4;
                        LENG_LO=(jiyi_buffer[8]&0x0f);
	                  
	                    }
	                 
	                 //satus1=MODE1;
					  keyword0=0;
	                }
	      if(keyword0==13)
	                  {if(MODE1==0x01)MODE1++;
					         MODE1--;
					          if(MODE1==1)
                      {	HIH=(jiyi_buffer[0]&0xf0)>>4;
                    	HIL=(jiyi_buffer[0]&0x0f);
	                    LOH=(jiyi_buffer[1]&0xf0)>>4;
                     	LOL=(jiyi_buffer[1]&0x0f);
                       	LENG_HI=(jiyi_buffer[2]&0xf0)>>4;
                       	LENG_LO=(jiyi_buffer[2]&0x0f);
                       
	                    }
	                     if(MODE1==2)
                      {	HIH=(jiyi_buffer[3]&0xf0)>>4;
                    	HIL=(jiyi_buffer[3]&0x0f);
	                    LOH=(jiyi_buffer[4]&0xf0)>>4;
                     	LOL=(jiyi_buffer[4]&0x0f);
                       	LENG_HI=(jiyi_buffer[5]&0xf0)>>4;
                       	LENG_LO=(jiyi_buffer[5]&0x0f);
	                    }
	                     if(MODE1==3)
                      {	HIH=(jiyi_buffer[6]&0xf0)>>4;
                    	HIL=(jiyi_buffer[6]&0x0f);
	                    LOH=(jiyi_buffer[7]&0xf0)>>4;
                     	LOL=(jiyi_buffer[7]&0x0f);
                       	LENG_HI=(jiyi_buffer[8]&0xf0)>>4;
                       	LENG_LO=(jiyi_buffer[8]&0x0f);
	                    }
	               
				        if(over=='o'){MODE1=3;over=0;}
	                  //  satus1=MODE1;
					    keyword0=0;
	                  }
	              
		if(MODE1>aa)
					 {MODE1=1;
                       HIH=(jiyi_buffer[0]&0xf0)>>4;
                    	HIL=(jiyi_buffer[0]&0x0f);
	                    LOH=(jiyi_buffer[1]&0xf0)>>4;
                     	LOL=(jiyi_buffer[1]&0x0f);
                       	LENG_HI=(jiyi_buffer[2]&0xf0)>>4;
                       	LENG_LO=(jiyi_buffer[2]&0x0f);   
                     over='o';over2='a';
					 }
				
		
		if((keyword0>=0&&keyword0<=11)||keyword0==12)
					{
					  SPEAKE=0;
					  delay(200);
					  SPEAKE=1;
					  
					}*/
		if(P27==0)
		{
			delay(1000);
			if(P27==0){ a1=MODE1;
   b1=HIH;
   c1=HIL;
   d1=LOH;
   e1=LOL;
   f1=LENG_HI;                
   g1=LENG_LO;
   goto   PT;}
			else goto TOPP;
		}			
	

 
						   
    }
  PT: MODE1=0; 
   HIH=0x11;
   HIL=0X11;
   LOH=0X11;
   LOL=0X11;
   LENG_HI=0X11;                
   LENG_LO=0;
   while(P27==0);
  TT: keyword5=scanf();
      if(keyword5==0x0f){leijia( );keyword5=0;goto TT;}
      if(keyword5<0x0f&&keyword5>0)
         {
      	    SPEAKE=0;
			delay(200);
			SPEAKE=1;
		 }
	  if(P24==0&&P27==0)
		{delay(20);
		 if(P24==0&&P27==0)
       {feed_copy( );
       MODE1=a1;
   HIH=b1;
   HIL=c1;
   LOH=d1;
   LOL=e1;
   LENG_HI=f1;                
   LENG_LO=g1;
  goto TOPP;
        
 }
 }
}  
 static uint w=0;    
 ///////////////////////////
   void  pal_copy0(uchar hi_add,uchar lo_add,	uint pal_count11,uchar leng)
{ 
   uchar i, j,l,sub_add,sub_add1;
    uint count,k;
   uchar pal_buffer;
   uchar pal_buffer0;
 
	 
	if( feed_space == 'm')
	 {   
	    for( count=(((uint)hi_add)*256+(uint)lo_add),k=0  ; count< (pal_count11+(uint)leng); count++,k++) 
	     { j=count/256;
	       j=j<<1;
	 	sub_add=count%256;
	 	    
                     				
	//	fed_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
		// delay(12);
		//jubuSendStr16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
	 	 // delay(12);
	 	 jubu_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
		 delay(12);
		  l=(w+256+k)/256;
	          l=l<<1;
	         sub_add1=(w+256+k)%256;
		 JIYI_SendStr16K( 0xa0+l,0x00+sub_add1 , &pal_buffer, 1 );
		 delay(12);
		 JIYI_RS16K ( 0xa0+l,0x00+sub_add1 , &pal_buffer0, 1 );
	 	   if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
	 	      for(i=5;i>0;i--)
                  {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
               
	      }
	  }
	 if(feed_space=='o')
	{
		 for(count=(((uint)hi_add)*256+(uint)lo_add),k=0; count< (pal_count11+(uint)leng); count++,k++) 
		{  
			 fed_RS32K ( 0xa0, 0x0000+count, &pal_buffer, 1 );
			 delay(12);
			  l=(w+256+k)/256;
	                 l=l<<1;
	                 sub_add1=(w+256+k)%256;
			 JIYI_SendStr16K( 0xa0+l,0x00+sub_add1 , &pal_buffer, 1 );
		   delay(12);
		   JIYI_RS16K ( 0xa0+l,0x00+sub_add1 , &pal_buffer0, 1 );
		   //delay(12);
	 	   if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
	 	    for(i=5;i>0;i--)
          {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
             
		}
	}
	w=k+w;
	

 }            


///////////////////////////////////////////////	
void leijia(void)
{ static uchar add; 
 add++;	 
 if(add==1)
 {   MODE1=1;
    //while(1){LED2=0;delay(200);LED2=1;delay(200);}
     if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
	 delay(12);}
	 if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
               }
	 if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
                            pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
			  }	
   return;}
if(add==2)
  
 {   MODE1=2;
     if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
	 delay(12);}
	 if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
               }
	 if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
                            pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
			  }	
   return;}
if(add==3)
  
 {   MODE1=3;
     if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
	 delay(12);}
	 if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
               }
	 if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
                            pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
			  }	
   return;}
if(add==4)
  
 {   MODE1=4;
     if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
	 delay(12);}
	 if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
               }
	 if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
                            pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
			  }	
   return;}
if(add==5)
  
 {   MODE1=5;
     if(dd==1){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
	 delay(12);}
	 if(dd==2){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
               }
	 if(dd==3){pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                          	 delay(10);
                            pal_copy0(quxian_hi_add, quxian_lo_add,count33, quxian_leng);
			  }	
  add=0;w=0; return;}
 
}		
         
 //////////////////////////////////////////
uchar leijia_read(uchar ad)
{ uchar i, l;
  uint count;
   uchar pal_buffer0,data1,data2;
	 	
          for(i=0;i<5;i++)           				
	 	 {if(dd==1)
	 	 	 {l=((uint)ad+i*(uint)(pal_leng))/256;
	       l=l<<1;
	        JIYI_RS16K ( 0xa2+l,0x00+((uint)ad+i*(uint)pal_leng)%256 , &pal_buffer0, 1 );
	     }
	     if(dd==2)
	     {l=((uint)ad+i*(uint)(pal_leng+ntsc_leng))/256;
	       l=l<<1;
	       JIYI_RS16K ( 0xa2+l,0x00+((uint)ad+(i*(uint)(pal_leng+ntsc_leng)))%256 , &pal_buffer0, 1 );
	     }
	     if(dd==3)
	     { l=((uint)ad+i*(uint)(pal_leng+ntsc_leng+quxian_leng))/256;
	       l=l<<1;
	       JIYI_RS16K ( 0xa2+l,0x00+((uint)ad+(i*(uint)(pal_leng+ntsc_leng+quxian_leng)))%256 , &pal_buffer0, 1 );
	     } 
      delay(20);
		 count=count+(uint)pal_buffer0;
	 	   LED2=LED2^1;

	 	     
	   }
		  data1=(count/5)/ 16;
          data2=(count/5)%16;
		  data0=(data1<<4)|data2;
	  
  return(data0);
}
/////////////////////////////////////////
void re_copy (uchar hi_add,uchar lo_add,uchar leng)
{
	uchar i=0,j,sub_add;uchar data_to,data_to1,x;static uchar  add_dat=0;
    uint count;
	
		for(count=(((uint)hi_add)*256+(uint)lo_add),i=0;count<(uint)leng+(((uint)hi_add)*256+(uint)lo_add);count++,i++)
		{    
		     x=i+add_dat;
			data_to=leijia_read(x);		 
	      if( feed_space == 'm')
	      {   
	      j=count/256;
	      j=j<<1;
	 	  sub_add=count%256;
	        feed_SendStr16K( 0xa0+j, 0x00+sub_add, &data_to, 1 );
			delay(12);
			fed_RS16K(0xa0+j ,0x00+sub_add, &data_to1, 1 );
			delay(12);
			if(data_to==data_to1){LED2=LED2^1;continue;}
	 	      for(i=5;i>0;i--)
                  {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
           }
		
         if( feed_space == 'm')
	      {
  	        feedSendStr32K ( 0xa0, 0x0000+count, &data_to, 1 );
			 delay(12);
			 fed_RS32K ( 0xa0, 0x0000+count, &data_to1, 1 );
		     delay(12);
	 	   if(data_to==data_to1){LED2=LED2^1;continue;}
	 	    for(i=5;i>0;i--)
          {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
            
          }
    }
     add_dat=x;
}
////////////////////////////////////////////////////
void feed_copy(void)
{
  if(dd==1){re_copy(pal_hi_add, pal_lo_add, pal_leng);}
  if(dd==2){ re_copy(pal_hi_add, pal_lo_add, pal_leng);
             delay(12);
             re_copy(ntsc_hi_add, ntsc_lo_add, ntsc_leng);
			 }
  if(dd==3){re_copy(pal_hi_add, pal_lo_add, pal_leng);
             delay(12);
             re_copy(ntsc_hi_add, ntsc_lo_add, ntsc_leng);
			 delay(12);
             re_copy(quxian_hi_add, quxian_lo_add, quxian_leng);
			 }
}             
/////////////////////////////////////
/*void inti0(void) interrupt 0 using 2
{

    // uchar pal_buffer0[10];
	// uchar ntsc_buffer0[10];
	 uint count;
	 uchar x, j,sub_add;
  	

	
         if(CS0==0)
         {
         	if(feed_space == 'm')
         	{
         	  for(count=(((uint)pal_hi_add)*256+(uint)pal_lo_add),x=0; count<(count2+ count0); count++,x++) 
	          { j=count/256;
	            j=j<<1;
	 	    sub_add=count%256;
	 	  jubuSendStr16K(0xa0+j ,0x00+sub_add, &pal_buffer[x], 1 );
	 	  delay(10);
	 	   jubu_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer0[x], 1 );
	 	   if(pal_buffer[x]==pal_buffer0[x]){LED2=LED2^1;continue;}
	 	   else goto END;
	 	    
	 	   
	          }
	       }
	       if(feed_space=='o')
	       {
	       	 for(count=(((uint)pal_hi_add)*256+(uint)pal_lo_add),x=0; count<(count2+ count0); count++,x++) 
		{
			 jubuSendStr32K( 0xa0, 0x0000+count, &pal_buffer[x], 1 );
		         delay(10);
		          jubu_RS32K ( 0xa0, 0x0000+count, &pal_buffer0[x], 1 );
	 	   if(pal_buffer[x]==pal_buffer0[x]){LED2=LED2^1;continue;}
	 	   else goto END;
		}
	       }
	}
	if(CS1==0)
	{
		if(feed_space == 'm')
         	{
         	  for(count=(((uint)ntsc_hi_add)*256+(uint)ntsc_lo_add),x=0; count<(count1+ count0); count++,x++) 
	          { j=count/256;
	            j=j<<1;
	 	    sub_add=count%256;
	 	  jubuSendStr16K(0xa0+j ,0x00+sub_add, &ntsc_buffer[x], 1 );
	 	    delay(10);
	 	   jubu_RS16K(0xa0+j ,0x00+sub_add, &ntsc_buffer0[x], 1 );
	 	   if(ntsc_buffer[x]==ntsc_buffer0[x]){LED2=LED2^1;continue;}
	 	   else goto END;
	          }
	       }
	       if(feed_space=='o')
	       {
	       	 for(count=(((uint)ntsc_hi_add)*256+(uint)ntsc_lo_add),x=0; count<(count1+ count0); count++,x++) 
		{
			 jubuSendStr32K( 0xa0, 0x0000+count, &ntsc_buffer[x], 1 );
		           delay(10);
		          jubu_RS32K  ( 0xa0, 0x0000+count, &ntsc_buffer0[x], 1 );
	 	   if(ntsc_buffer[x]==ntsc_buffer0[x]){LED2=LED2^1;continue;}
	 	   else goto END;
		}
	       }
	}
	CONTR=1;
	delay(50);
	CONTR0=0;
	delay(100);
	CONTR0=1;
	
END:   while(1)
                            {ARM=0;BUZZER=0;delay(500);BUZZER=1;delay(500);BUZZER=0;delay(500);BUZZER=1;}  	
           return;
} */  


//////////////////////////////////////

⌨️ 快捷键说明

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