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

📄 main.c

📁 一款高科技新产品
💻 C
📖 第 1 页 / 共 4 页
字号:
				 setting_value[4]=0;
				 break;
			}
			case key_dot:
			{
                 
		  /*     if(!(press_time++)){clr_setting_value();}
				 else if(press_time==5)
				 {
				      clr_setting_value();
					  press_time=0;
				 }
		  */
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=10;
				 break;
			}
			case key_left:
			{
			     SaveTo6264(setting_noub_addr);
			     if(setting_noub_addr!=1){setting_noub_addr--;}
				 else {setting_noub_addr=32;}
				 LoadFrom6264(setting_noub_addr);
				 press_time=0;
				 break;
			}
			case key_right:
			{ 
			     SaveTo6264(setting_noub_addr);
			     if(setting_noub_addr!=32){setting_noub_addr++;}
				 else {setting_noub_addr=1;}
				 LoadFrom6264(setting_noub_addr);
				 press_time=0;
				 break;
    		}
			case key_down:
			{
			     SaveTo6264(setting_noub_addr);
			     if(setting_noub_addr<29){setting_noub_addr+=4;}
				 else{setting_noub_addr-=28;}
				 LoadFrom6264(setting_noub_addr);
				 press_time=0;
				 break;
			}
			case key_up:
			{
			     SaveTo6264(setting_noub_addr);
			     if(setting_noub_addr>4){setting_noub_addr-=4;}
				 else{setting_noub_addr+=28;}
				 LoadFrom6264(setting_noub_addr);
				 press_time=0;
				 break;
			}
			case key_set:
			{
			     read_24c04(style_noub);
			     send_setting_noub_1330();
				 press_time=0;
				 break;
			}
			case key_ent:
			{
                 SaveTo6264(setting_noub_addr);
			     press_time=0;
				 F_Setting_Noub_End=1;
                 F_Setting=0;
				 break;
			}
			     
     }            //*************************switch  end
}



void refurbish_noub_flash()
{
	 addr_map(setting_noub_addr);
	 delay(10000);
	 //key_scan();
     mwrite_1330_1bytes(clr_1bytes,16,1);
	 mwrite_1330_1bytes(clr_1bytes,16,1);
	 mwrite_1330_1bytes(clr_1bytes,16,1);
	 mwrite_1330_1bytes(clr_1bytes,16,1);
	 mwrite_1330_1bytes(clr_1bytes,16,1);
	 delay(10000);
     addr_map(setting_noub_addr);
	 send_setting_number(setting_value);
     //delay(1000);
}

void load_main_screem()
{
     clr_scr();
     frame_work();
     write_fixedcharacter();

	 O_XL=O_XL_ZHU_I_C;
	 O_YL=O_YL_ZHU_I_C;
     send_main_number(buf_0);

	 O_XL=O_XL_ZHU_II_C;
	 O_YL=O_YL_ZHU_II_C;
	 send_main_number(buf_0);

	 O_XL=O_XL_ZHU_III_C;
	 O_YL=O_YL_ZHU_III_C;
     send_main_number(buf_0);

	 O_XL=O_XL_ZHU_IV_C;
	 O_YL=O_YL_ZHU_IV_C;
     send_main_number(buf_0);

	 O_XL=O_XL_ZHU_I_K;
	 O_YL=O_YL_ZHU_I_K;
     send_main_number(buf_0);

	 O_XL=O_XL_ZHU_II_K;
	 O_YL=O_YL_ZHU_II_K;
	 send_main_number(buf_0);

	 O_XL=O_XL_ZHU_III_K;
	 O_YL=O_YL_ZHU_III_K;
     send_main_number(buf_0);

	 O_XL=O_XL_ZHU_IV_K;
	 O_YL=O_YL_ZHU_IV_K;
     send_main_number(buf_0);


	 O_XL=O_XL_FU_I_C;
	 O_YL=O_YL_FU_I_C;
	 send_main_number(buf_0);

	 O_XL=O_XL_FU_II_C;
	 O_YL=O_YL_FU_II_C;
	 send_main_number(buf_0);
	 
	 O_XL=O_XL_FU_III_C;
	 O_YL=O_YL_FU_III_C;
	 send_main_number(buf_0);
	 
	 O_XL=O_XL_FU_IV_C;
	 O_YL=O_YL_FU_IV_C;
	 send_main_number(buf_0);

	 O_XL=O_XL_FU_I_K;
	 O_YL=O_YL_FU_I_K;
	 send_main_number(buf_0);


	 O_XL=O_XL_FU_II_K;
	 O_YL=O_YL_FU_II_K;
	 send_main_number(buf_0);
	 
	 O_XL=O_XL_FU_III_K;
	 O_YL=O_YL_FU_III_K;
	 send_main_number(buf_0);
	 
	 O_XL=O_XL_FU_IV_K;
	 O_YL=O_YL_FU_IV_K;
	 send_main_number(buf_0);
    
	 O_XL=O_XL_X;
	 O_YL=O_YL_X;
	 send_main_number(buf_0);

	 O_XL=O_XL_D;
	 O_YL=O_YL_D;
     send_main_number(buf_0);

}

void save_24c04(unsigned char style_product)
{
     unsigned char W24c04_addr_temp;
	 unsigned char data_temp[16];
     unsigned char k,l;
	 unsigned char Page;
	 bit           save_ok;
	 switch(style_product)
	 {
	        case 1:
			{
			     Page=W24c04_Page0;
			     W24c04_addr_temp=W24c04_chao_up_1;
			     break;
			}
			case 2:
			{
			     Page=W24c04_Page0;
			     W24c04_addr_temp=W24c04_chao_up_2;
				 break;
			}
			case 3:
			{
 		         Page=W24c04_Page1;
			     W24c04_addr_temp=W24c04_chao_up_3;
				 break;
			}
			case 4:
			{
 		         Page=W24c04_Page1;
			     W24c04_addr_temp=W24c04_chao_up_4;
				 break;
			 }
	 }
	     
	 for(k=0;k<8;k++)
	 {
	     for(l=0;l<16;l++)
		 {
	         *(data_temp+l)=*(setting_chao_kai[k]+l);
		 }
		 delay(50);
		 save_ok=ISendStr(Page,W24c04_addr_temp,data_temp,16);
		 while(!save_ok){save_ok=ISendStr(Page,W24c04_addr_temp,data_temp,16);}
         W24c04_addr_temp+=16;
         /*
		 else if(k==1)
		 {
		   save_ok=ISendStr(Page,W24c04_addr_temp,data_temp,16);
		   if(!save_ok){save_ok=ISendStr(Page,W24c04_addr_temp,data_temp,16);}
	     }
		 else if(k==2)
		 {
		   save_ok=ISendStr(Page,W24c04_addr_temp,data_temp,16);
		   if(!save_ok){save_ok=ISendStr(Page,W24c04_addr_temp,data_temp,16);}
		 }
		 else if(k==3)
		 {
		   save_ok=ISendStr(Page,W24c04_addr_temp,data_temp,16);
		   if(!save_ok){save_ok=ISendStr(Page,W24c04_addr_temp,data_temp,16);}
 		 }
         */
	 }
}

void key_deal_mian()
{
     switch(key)
	 {
	        case key_test:
			{
			     F_Frist_Save_Team=1;
			     F_Test=1;
				 team=Save_Team;
				 break;
			}
			case key_absorb:
			{
			     F_Absorb=1;
				 break;
			}
			case key_up:
			{
			     if(F_Frist_Save_Team){Save_Team=team;}
				 F_Frist_Save_Team=0;
                 if(team>1){team--;}
			     Read_Up=1;
				 break;
			}
			case key_down:
			{
			     if(F_Frist_Save_Team){Save_Team=team;}
				 F_Frist_Save_Team=0;
                 if(team<90){team++;}
			     Read_Up=1;
				 break;
			}
			case key_left:
			{
			     if(F_Frist_Save_Team){Save_Team=team;}
				 F_Frist_Save_Team=0;
                 if(team>10){team-=10;}
			     Read_Up=1;
				 break;
			}
			case key_right:
			{
			     if(F_Frist_Save_Team){Save_Team=team;}
				 F_Frist_Save_Team=0;
                 if(team<80){team+=10;}
			     Read_Up=1;
				 break;
			}
			case key_set:
			{
			     F_Setting=1;
				 break;
			}
			case key_ent:
			{
			     F_Frist_Save_Team=1;
				 team=Save_Team;
				 Read_Up=1;
				 break;
			}
	 }			         
}


void refurbish_volt()
{
     unsigned temp_ok;
     //key_scan();
	 //O_XL=O_XL_D;
	 //O_YL=O_YL_D;
	 O_XL=10;
	 O_YL=10;
	 F_Refurbish_Volt=1;
     //mwrite_1330_2bytes(pt[volt_buf[0]],22,2);  // for test;
     for(temp_ok=0;temp_ok<7;temp_ok++)
     {
         if(volt_buf[0]&0x80){mwrite_1330_2bytes(character_1,22,2);}
         else{mwrite_1330_2bytes(character_0,22,2);}
         volt_buf[0]=volt_buf[0]<<1;
     }
     mwrite_1330_2bytes(pt[volt_buf[1]],22,2);
     mwrite_1330_2bytes(pt[volt_buf[2]],22,2);
	 //send_main_number(volt_buf);
	 F_Refurbish_Volt=0;
}


void absorb_conctrol()
{
     P0=save_p0;
	 start_AC=0;
	 work_573();
	 delay(50000);
	 //start_AC=1;
	 delay(10);
	 work_none();
}


void refurbish_Error()
{
     unsigned char i,j,k;

     Error=Save_Error[team];     
	 //Error=0xffff;          //for test;
	 for(i=0;i<16;i++)
	 { 
		 if(Error&0x01)
		 {
			Addr_62642_CPU_Map(i+1);
			for(j=0;j<6;j++)
			{
			    read_1330(22);
				for(k=0;k<22;k++){Data_Temp[k]=~(Data_Temp[k]);}
				//O_XL--;
				//Addr_62642_CPU_Map(i+1);
				mwrite_1330_1bytes(Data_Temp,22,1);
				//O_XL++;
				}
			}
			Error=_iror_(Error,1);
	  }
}


void Display_All_Distance()
{
     unsigned int  save_count;
	 unsigned char Send_All_Distance[5];
     save_count=All_Distance[0]*256+All_Distance[1];
	 save_count=save_count*4/10;
     Send_All_Distance[4]=save_count%10;
	 Send_All_Distance[3]=(save_count%100)/10;
     Send_All_Distance[1]=save_count/100%10;
     Send_All_Distance[0]=save_count/1000;
	 Send_All_Distance[2]=10;
	 O_XL=O_XL_X;
	 O_YL=O_YL_X;
	 send_main_number(Send_All_Distance);
}


void test_deal()
{
     unsigned char Loop_i;

	 for(Loop_i=0;Loop_i<32;Loop_i++){Touch_Value[Loop_i]=0;}
	 All_Distance[0]=0;
	 All_Distance[1]=0;
     while(center_touch){motor_go(negative);}
     delay(50000);
     motor_go(stop);
     absorb_AC();
	 delay(20000);
	 motor_go(positive);
     //center_touch=1;
     delay(30000);
     for(;;)
     {
         if(center_touch)
         {
            delay(10000);
            if(center_touch){break;}
         }
     }
     //while(!center_touch){};
	 //delay(15000);
	 motor_go(stop);
 	 delay(15000);
	 read_state_touch();

     motor_go(negative);
	 release_AC();
	 //delay(50000);
     //delay(50000);
	 TH0=0;
	 TL0=0;
	 TR0=1;
	 delay(20000);
     F_TestIng=1;
	 do
	 {
	     if(center_touch)
		 {
			if(main_touch_1==~Touch_One)
			{
			   Touch_Value[0]=TH0;
			   Touch_Value[1]=TL0;
               Touch_One=~Touch_One;
			}			
			if(main_touch_2==~Touch_Two)
			{
			   Touch_Value[2]=TH0;
			   Touch_Value[3]=TL0;
               Touch_Two=~Touch_Two;
			}        		 
			if(main_touch_3==~Touch_Three)
			{
			   Touch_Value[4]=TH0;
			   Touch_Value[5]=TL0;
               Touch_Three=~Touch_Three;
			}			
			if(main_touch_4==~Touch_Four)
			{
			   Touch_Value[6]=TH0;
			   Touch_Value[7]=TL0;
               Touch_Four=~Touch_Four;
			}
			if(assist_touch_1==~Touch_Five)
			{
			   Touch_Value[8]=TH0;
			   Touch_Value[9]=TL0;
               Touch_Five=~Touch_Five;
			}
			if(assist_touch_2==~Touch_Six)
			{
			   Touch_Value[10]=TH0;
			   Touch_Value[11]=TL0;
               Touch_Six=~Touch_Six;
			}
			if(assist_touch_3==~Touch_Seven)
			{
			   Touch_Value[12]=TH0;
			   Touch_Value[13]=TL0;
               Touch_Seven=~Touch_Seven;
			}
			if(assist_touch_4==~Touch_Eight)
			{
			   Touch_Value[14]=TH0;
			   Touch_Value[15]=TL0;
               Touch_Eight=~Touch_Eight;
			}
		 }
		 else
         {
		    All_Distance[0]=TH0;
            All_Distance[1]=TL0;
            delay(35000);
            if(!center_touch){F_TestIng=0;}
         }
	 }
	 while(F_TestIng);

	 TR0=0;
     team++;
	 delay(65000);
     delay(65000);
     delay(65000);
	 motor_go(stop);

     Account_Length();
	 judge_error();
	 Display_Main();
	 Display_All_Distance();
	 refurbish_Error();
}


void read_test()
{
/*
     unsigned char i,j,k;
     unsigned char idata Save_Temp[5];
	 for(i=0;i<4;i++)
	 {
	     for(j=0;j<4;j++)
         {
		     for(k=0;k<4;k++)
			 {
                 Save_Temp[k]=save_6264[team][i][j*4+k];
				 //Addr_62642_CPU_Map(j*4+k+1);
              }
			  Save_Temp[4]=Save_Temp[3];
			  Save_Temp[3]=Save_Temp[2];
			  Save_Temp[2]=10;
              Addr_62642_CPU_Map(i*4+j+1);
			  send_main_number(Save_Temp);
		 }
	  }
*/
}



void main()
{
     //SP=0x40;
	 init_system();                     //****************************sysetem  initialize ************
     load_boot_screem();

	 while(1)
	 { 
	    while(F_Setting)
		{
			 load_setting_style();
		     //F_Setting_Style_End=1;    //for test;
			 F_Setting_Style_End=0;
		     while(!F_Setting_Style_End)
			 {
		        key_scan();
		        key_deal_style();
				//key=key_1;             //for test;
			    refurbish_style_flash();
			 }
             style_noub=setting_style_addr;
  
             write_1330(disp_off,null,1); 
		     load_setting_noub_screem();
             write_1330(disp_on,disp_on_ini,1);

             read_24c04(style_noub);
			 
			 send_setting_noub_1330();
			 //while(1){}               //for test
             F_Setting_Noub_End=0;
             setting_noub_addr=0;       //modify at 2005-12-19;
			 while(!F_Setting_Noub_End)
			 {
			    key_scan();
				key_deal_noub();
				refurbish_noub_flash();
			 }
             write_1330(disp_off,null,1);
			 load_main_screem();
             write_1330(disp_on,disp_on_ini,1);
			 save_24c04(style_noub);
	    }

	    key_scan();
	    key_deal_mian();

        if(!Volt_Time--)
        {
           Volt_Time=20;
	       refurbish_volt();
        }
        //refurbish_Error();

	    if(F_Absorb)
        {
           absorb_conctrol();
           F_Absorb=0;  
        }                              //*******need refurbish the volt**********
	    else if(F_Test)
        {
           test_deal();
           F_Test=0;
        }
		else if(Read_Up)
        {
           read_test();
           Read_Up=0;
        }
		else if(Read_Down)
        {
           read_test();
           Read_Down=0;
        }
     }
}

⌨️ 快捷键说明

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