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

📄 copy.c

📁 EEPROM局部抄写软件,可以任意设置地址,抄写一段数据,数据由母片提供.
💻 C
📖 第 1 页 / 共 3 页
字号:
	      }
	  }
	 if(feed_space=='o')
	{
		 for(count=(((uint)hi_add)*256+(uint)lo_add); count< (pal_count11+(uint)leng); count++) 
		{
			 jubu_RS32K ( 0xa0, 0x0000+count, &pal_buffer0, 1 );
			 delay(12);
			 feedSendStr32K( 0xa0, 0x0000+count, &pal_buffer0, 1 );
		   delay(12);
		    fed_RS32K ( 0xa0, 0x0000+count, &pal_buffer, 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;}
             return;
		}
	}

 }
 /////////////////////////
 bit work1( void)
 {  uchar n;
  CONTR=0; 
    delay(20);
     feed_space_check();
     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;return(0);}
              if(MODE1==0x01){ pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			              
                           CONTR=1;delay(50);
							LED2=0;
                            // for(n=2;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;}
                          
                         return(1);}
            if(MODE1==0X02){ pal_copy0(pal_hi_add, pal_lo_add,count11, pal_leng);
			                 delay(10);	
                            pal_copy0(ntsc_hi_add, ntsc_lo_add,count22, ntsc_leng);
                           CONTR=1; delay(50);
						   LED2=0;
                           // for(n=2;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;}
                          
                        return(1);  }
            if(MODE1==0X03){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);
						
						  
                           CONTR=1;delay(50);
						  LED2=0;
                         //  for(n=3;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;}
                          
                          return(1);    
			  }
			  }
              
    

           
////////////////////////////////////////
void  main(void)
{
	 uchar i,u,ww,xx,l,PP,j;uchar keyword0,n;
	 uchar  ff,keyword4;
	 uchar over,over2,aa;
     uint ee;
     bit y=0,x=0,ok=0;
	 uchar jiyi_buffer2,jiyi_buffer0,jiyi_buffer3;
	 init( );
      delay(10);
	JIYI_RS16K ( 0xa0, 0x00+0x90, &jiyi_buffer2, 1 );
    delay(10);
     ff=jiyi_buffer2;
     ee=13*(uint)jiyi_buffer2 ;
     ww=(uchar)ee;
     TR0=0;
            
             JIYI_RS16K ( 0xa0, 0x00+ww+0x0c, &jiyi_buffer0, 1 );
          delay(10);
          MODE1=jiyi_buffer0&0x0f;
          LENG_LO=0X12;
          LENG_HI=(uint)jiyi_buffer2%10;
          LOL=(uint)jiyi_buffer2/10;
          LOH=0x12;
          HIL=0X0F;
          HIH=0X11;
          TR0=1;
	 
	// while(start!=1)
   TP:WORK=1;
       keyword4=scanf();
	    if(work_start0==1)
        {keyword4=0;
        PP=0;
        bb=0;
        work_start0=0;
        	JIYI_RS16K ( 0xa0, 0x00+0x0c, &jiyi_buffer3, 1 );delay(10);
	    	MODE1=jiyi_buffer3;
	   LENG_HI=(uint)keyword4%10;
       LOL=(uint)keyword4/10;
	    //JIYI_SendStr16K(0xa0, 0x00+0x90,&PP , 1 );
        x=1;
        goto TP;}
	   if(keyword4!=0)
	   {  if(keyword4>=12)
	  {
	  for(j=0;j<5;j++)
	  {SPEAKE=0;delay(100);SPEAKE=1;delay(200);SPEAKE=0;delay(100);SPEAKE=1;goto TP;}
	  
        }
        bb=keyword4;
		JIYI_RS16K ( 0xa0, 0x00+bb*13+0x0c, &jiyi_buffer3, 1 );delay(10);
		MODE1=jiyi_buffer3;
	   LENG_HI=(uint)keyword4%10;
       LOL=(uint)keyword4/10;
	    //JIYI_SendStr16K(0xa0, 0x00+0x90,&bb , 1 );
        y=1;
        delay(12);
        goto TP;
	   }
     
       if(WORK==0)
     {delay(10);
     while(WORK==0);
     if(y==1){JIYI_SendStr16K(0xa0, 0x00+0x90,&bb , 1 );goto TTP;} 
     if(x==1){JIYI_SendStr16K(0xa0, 0x00+0x90,&PP , 1 );goto TTP;}
     xx=ff;
     JIYI_SendStr16K(0xa0, 0x00+0x90,&xx , 1 );
      delay(12);
      bb=ff;
     goto TTP;
      }
    
	   if(P2==0XF0){keyword4=0;goto TP;}
       goto TP;
  TTP:switch (bb)
	{
 		case 0: disp_select(0 );break;
		case 1: disp_select(1 );break;
		case 2: disp_select(2 );break;
		case 3: disp_select(3 );break;
		case 4: disp_select(4 );break;
		case 5: disp_select(5);break;
		case 6: disp_select(6);break;
		case 7: disp_select(7 );break;
		case 8: disp_select(8 );break;
		case 9: disp_select(9 );break;
		case 10: disp_select(10 );break;
		case 11: disp_select(11 );break;
		default:break;
	}
	
	 
	 //if(staus0=='k')goto TP;
	// if(work_start==1) set_select( staus0);
    //do{ mode_select();}while(ok!=1);
    // while(WORK==1);
	// if(WORK==0)
     //delay(10);
     //while(WORK==0);
	 
/*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);
    //////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
if(MODE1==0X01){        TR0=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);
                        MODE1=0x01;

                 }
 if(MODE1==0X02){       TR0=1;
                        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);
						MODE1=0X02;
				  }
 if(MODE1==0X03){       TR0=1;	
                        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);
						MODE1=0X03;
				}
//////////////////////////////////////////////////////
TO:WORK=1;
if(WORK==0)
         { 
            delay(5);
          if(WORK==0){     delay(100);
		                    if(WORK==1){LED2=0;ok=1;goto TOO;}
                         else {while(work1()!=1);
							  SPEAKE=0;delay(200);SPEAKE=1;delay(400);SPEAKE=0;delay(200);SPEAKE=1;
					  }
                     }
			}
else goto TO;
  

  ///////////////////////////////////////
 // void inti(void) interrupt 0 using 1
TOO:while(WORK==0);
    if(ok==1){for(n=3;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;ok=0;}
              }             
    while(1)
 {  TOPP:  keyword0=scanf();
          WORK=1;
		  feed_space_check();
        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;
							delay(15);LED2=0;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;
						   delay(15);LED2=0; 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;
						  delay(15);LED2=0;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(P2==0XF0){keyword0=0;goto TOPP;}
		if((keyword0>=0&&keyword0<=11)||keyword0==15||keyword0==12)
					{
					  SPEAKE=0;
					  delay(200);
					  SPEAKE=1;
					  
					}

 
						   
       }
 }
          
              


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

                   
	                
	               
/*
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 + -