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

📄 main.c

📁 一款高科技新产品
💻 C
📖 第 1 页 / 共 4 页
字号:
	               O_YL=O_YL_ZHU_IV_C;	
		      	   break;
            }
			case 5:
			{
			       O_XL=O_XL_FU_I_C;
	               O_YL=O_YL_FU_I_C;
				   break;
			}
			case 6:
			{
			       O_XL=O_XL_FU_II_C;
	               O_YL=O_YL_FU_II_C;	
		      	   break;
            }
			case 7:
			{
			       O_XL=O_XL_FU_III_C;
	               O_YL=O_YL_FU_III_C;
				   break;
			}
			case 8:
			{
			       O_XL=O_XL_FU_IV_C;
	               O_YL=O_YL_FU_IV_C;	
		      	   break;
            }
			case 9:
			{
			       O_XL=O_XL_ZHU_I_K;
	               O_YL=O_YL_ZHU_I_K;
				   break;
			}
			case 10:
			{
			       O_XL=O_XL_ZHU_II_K;
	               O_YL=O_YL_ZHU_II_K;	
		      	   break;
            }
	        case 11:
			{
			       O_XL=O_XL_ZHU_III_K;
	               O_YL=O_YL_ZHU_III_K;
				   break;
			}
			case 12:
			{
			       O_XL=O_XL_ZHU_IV_K;
	               O_YL=O_YL_ZHU_IV_K;	
		      	   break;
            }
			case 13:
			{
			       O_XL=O_XL_FU_I_K;
	               O_YL=O_YL_FU_I_K;
				   break;
			}
			case 14:
			{
			       O_XL=O_XL_FU_II_K;
	               O_YL=O_YL_FU_II_K;	
		      	   break;
            }
			case 15:
			{
			       O_XL=O_XL_FU_III_K;
	               O_YL=O_YL_FU_III_K;
				   break;
			}
			case 16:
			{
			       O_XL=O_XL_FU_IV_K;
	               O_YL=O_YL_FU_IV_K;	
		      	   break;
            }
	 }
}


void Display_Main()
{
     unsigned char m;

	 for(m=1;m<17;m++)
	 {
	     HexToDecimalist(m-1);
         length_buf[4]=length_buf[3];
         length_buf[3]=length_buf[2];
         length_buf[2]=10;
         Addr_62642_CPU_Map(m);
		 send_main_number(length_buf);
	 }
}


void init_system()
{
     save_p0=P0_INTI;
     EA=0;
     TMOD=0x25;
	 TH1=0xfd;
	 TL1=0xfd;
	 PCON=0x00;
	 SCON=0x50;
	 TH0=0;
	 TL0=0;
	 TR1=0;
	 TR0=0;
	 ES=1;
	 P1=0xff;
	 center_touch=1;
}



void load_boot_screem()
{
     work_573();
	 res_1330=0;
	 //delay(65000);
	 delay(65000);
	 res_1330=1;
	 //motor1_positive=0;
     save_p0=P0;
	 work_none();

     ini_1330();
     
	 CWR=csrdir_down;
	 O_XL=2;
	 O_YL=50;
	 mwrite_1330_7bytes(characters_bo,69,7);    //博辉自动化
     mwrite_1330_7bytes(characters_hui,69,7);
	 mwrite_1330_7bytes(characters_zi,69,7);
	 mwrite_1330_7bytes(characters_dong,69,7);
     mwrite_1330_7bytes(characters_hua,69,7);

	 O_XL=9;
	 O_YL=140;
	 mwrite_1330_22bytes(characters_huanyingning,64,22);   //欢迎您
/*
     O_XL=8;
	 O_YL=149;
	 mwrite_1330_26bytes(characters_changming,16,26);     //厂名

     O_XL=8;
	 O_YL=170;
	 mwrite_1330_32bytes(characters_dizi,16,32);


     O_XL=8;
	 O_YL=170;
	 mwrite_1330_26bytes(characters_changming,16,26);     //厂名

	 O_XL=8;
	 O_YL=186;
	 mwrite_1330_4bytes(characters_dianhua,16,4);
	 mwrite_1330_2bytes(characters_2dot,16,2);
     mwrite_1330_13bytes(characters_057761722252,16,13);

	 O_XL=8;
	 O_YL=204;
	 mwrite_1330_4bytes(characters_fuwu,16,4);
     mwrite_1330_4bytes(characters_rexian,16,4);
	 mwrite_1330_2bytes(characters_2dot,16,2);
     mwrite_1330_11bytes(characters_13107776108,16,11);

	 O_XL=18;
	 O_YL=220;
     mwrite_1330_11bytes(characters_13336907791,16,11);
*/
     write_1330(disp_on,disp_on_ini,1);
	 delay(65000);
     delay(65000);
     delay(65000);

}


void load_setting_style()
{
     clr_scr();
     Set_Style_Frame();
	 Set_Style_Fixed_Character();
}


void key_scan()
{ 
	 key_volt_setup();
	 key_volt_start();
	 keynumber1=keynumber;
	 msec(10);
	 key_volt_setup();
	 key_volt_start();
	 if(keynumber==keynumber1){key=keynumber&0xffffff;}
	 else{key=0x0;}   
	 /*
     volt_buf[0]=volt(bai);
     volt_buf[1]=volt(shi);
	 volt_buf[2]=volt_buf[1];
     volt_buf[3]=volt(ge);
	 
	 volt_buf[0]=volt(ge);
     volt_buf[1]=volt(shi);
	 volt_buf[2]=volt_buf[1];
     volt_buf[3]=volt(bai);
     */
     //****** modify at 2005-12-27
     volt_buf[2]=bai<<1;

     bai=bai>>6;
     volt_buf[1]=shi<<2;
     volt_buf[1]=volt_buf[1]|bai;

     shi=shi>>5;
     volt_buf[0]=ge<<3;
     volt_buf[0]=volt_buf[0]|shi;

     //shi=volt_buf[1]&0x07;
     //shi=shi>>1;
     //if(volt_buf[0]&0x01){volt_buf[1]=volt_buf[1]|0x02;}
     if(volt_buf[1]&0x40){volt_buf[1]|=0x80;}
     else{volt_buf[1]&=0x7f;}
     if(volt_buf[0]&0x80){volt_buf[1]=volt_buf[1]|0x40;}
     else{volt_buf[1]&=0xbf;}
     //volt_buf[1]|=shi;
     
     ge=volt_buf[0]<<1;
     if(ge&0x02){volt_buf[0]|=0x02;}
     else{volt_buf[0]&=0xfe;}       // d

     if(ge&0x80){volt_buf[0]|=0x04;}
     else{volt_buf[0]&=0xfb;}       // c
     if(ge&0x04){volt_buf[0]|=0x08;}
     else{volt_buf[0]&=0xf7;}       // b
     //if(ge&0x08){volt_buf[0]|=0x10;}
     //else{volt_buf[0]&=0xef;}
     if(ge&0x40){volt_buf[0]|=0x10;}
     else{volt_buf[0]&=0xef;}        // a
     if(ge&0x08){volt_buf[0]|=0x20;}
     else{volt_buf[0]&=0xdf;}       // f

     if(ge&0x20){volt_buf[0]|=0x40;}
     else{volt_buf[0]&=0xbf;}        // g
     if(ge&0x10){volt_buf[0]|=0x80;}
     else{volt_buf[0]&=0x7f;}        // e

     //volt_buf[0]=volt(volt_buf[0]);
     volt_buf[1]=volt(volt_buf[1]);
     volt_buf[2]=volt(volt_buf[2]);

	 save_p0=P0;
	 work_none();
}


void key_deal_style()
{
     switch(key)
     {
            case key_1 :    {setting_style_addr=1;break;}
            case key_2 :    {setting_style_addr=2;break;}
            case key_3 :    {setting_style_addr=3;break;}
            case key_4 :    {setting_style_addr=4;break;}
            case key_5 :    {setting_style_addr=4;break;}
            case key_6 :    {setting_style_addr=4;break;}
            case key_7 :    {setting_style_addr=4;break;}
            case key_8 :    {setting_style_addr=4;break;}
            case key_9 :    {setting_style_addr=4;break;}
            case key_ent :  {F_Setting_Style_End=1;break;}
            case key_set :  {setting_style_addr=1;break;}
            case key_left: 
			{
			     if(setting_style_addr!=1){setting_style_addr--;}
				 else                     {setting_style_addr=4;}
			     break;
		    }
            case key_right:
			{
			     if(setting_style_addr!=4){setting_style_addr++;}
 				 else                     {setting_style_addr=1;}
				 break;
		    }
            case key_down: 
            {
			     if(setting_style_addr!=4){setting_style_addr++;}
 				 else                     {setting_style_addr=1;}
				 break;
            }
            case key_up:
            {
			     if(setting_style_addr!=1){setting_style_addr--;}
				 else                     {setting_style_addr=4;}
				 break;
            }
     } 
}


void refurbish_style_flash()
{
     unsigned char loop;
     switch(setting_style_addr)
     {
           case 1:
           {
                O_XL=O_XL_STYLE_1;
                O_YL=O_YL_STYLE_1;
				for(loop=0;loop<12;loop++){mwrite_1330_1bytes(clr_1bytes,26,1);}   
                delay(10000);
				O_XL=O_XL_STYLE_1;
                O_YL=O_YL_STYLE_1;
				mwrite_1330_12bytes(STYLE_1,26,12);
                delay(10000);
				break;
           }
           case 2:
           {
                O_XL=O_XL_STYLE_2;
                O_YL=O_YL_STYLE_2;
				for(loop=0;loop<12;loop++){mwrite_1330_1bytes(clr_1bytes,26,1);}
                delay(10000);
			    O_XL=O_XL_STYLE_2;
                O_YL=O_YL_STYLE_2;
                mwrite_1330_12bytes(STYLE_2,26,12);
                delay(10000);
				break;
           }                    
           case 3:
           {
                O_XL=O_XL_STYLE_3;
                O_YL=O_YL_STYLE_3;
                for(loop=0;loop<12;loop++){mwrite_1330_1bytes(clr_1bytes,26,1);}           
                delay(10000);
				O_XL=O_XL_STYLE_3;
                O_YL=O_YL_STYLE_3;
				mwrite_1330_12bytes(STYLE_3,26,12);
                delay(10000);
				break;
           }    
           case 4:
           {
                O_XL=O_XL_STYLE_4;
                O_YL=O_YL_STYLE_4;
                for(loop=0;loop<12;loop++){mwrite_1330_1bytes(clr_1bytes,26,1);}           
                delay(10000);
				O_XL=O_XL_STYLE_4;
                O_YL=O_YL_STYLE_4;
				mwrite_1330_12bytes(STYLE_4,26,12);
                delay(10000);
				break;
           }           
	 }

}



//***************************************setting_main_screem*******************************
void load_setting_noub_screem()
{
     //CWR=disp_off;               // close the the lcm;
     clr_scr();
	 frame_setting();
	 write_setting_fixedcharacter();
     //write_1330(disp_on,disp_on_ini,1);
}



//************************************read the prev setting value and move to xdata*********
void read_24c04(unsigned char style_product)
{
     unsigned char W24c04_addr_temp;
	 unsigned char read_buf[16];
     unsigned char i,j;
	 unsigned char Page;
     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(i=0;i<8;i++)
	 {
		 IRcvStr(Page,W24c04_addr_temp,read_buf,16);
		 for(j=0;j<16;j++){*(*(setting_chao_kai+i)+j)=*(read_buf+j);}
		 W24c04_addr_temp+=16;
	 }

} 


void send_setting_noub_1330()
{
     unsigned char i,j,k;
	 unsigned char send_temp[5];

	 //*******************the max value***********************************
     O_XL=O_XL_S_ZHU_I_C_UP;
	 O_YL=O_YL_S_ZHU_I_C_UP;
     for(i=0;i<4;i++)
     {
        for(j=0;j<4;j++)
        {
           for(k=0;k<5;k++)
           {
               if(k==2){*(send_temp+k)=10;}
               else if(k<2){*(send_temp+k)=*(*(setting_chao_kai+i)+4*j+k);}
               else if(k>2){*(send_temp+k)=*(*(setting_chao_kai+i)+4*j+k-1);}
           }
		   send_setting_number(send_temp);
		   mwrite_1330_1bytes(character_00to,16,1);
		   O_XL++;
        }
		O_XL=O_XL_S_ZHU_I_C_UP;
		O_YL+=35;
		if(i==1){O_YL+=35;}
     }
     //********************the min value***********************
	 O_XL=O_XL_S_ZHU_I_C_DOWN;
	 O_YL=O_YL_S_ZHU_I_C_DOWN;
     for(i=0;i<4;i++)
     {
        for(j=0;j<4;j++)
        {
           for(k=0;k<5;k++)
           {
               if(k==2){*(send_temp+k)=10;}
               else if(k<2){*(send_temp+k)=*(*(setting_chao_kai+i+4)+4*j+k);}
               else if(k>2){*(send_temp+k)=*(*(setting_chao_kai+i+4)+4*j+k-1);} 	   
	       }
		   send_setting_number(send_temp);
		   O_XL++;
           O_XL++;
        }
		if(i==1){O_YL+=35;}
		O_XL=O_XL_S_ZHU_I_C_DOWN;
		O_YL+=35;		
     }
}

void key_deal_noub()
{
     unsigned char i;
	 switch(key)
	 { 
	        case key_1:
			{
			     if(!press_time){clr_setting_value();}
				 press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=1;
				 break;
			}
			case key_2:
			{
			     
			     if(!press_time){clr_setting_value();}
				 press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=2;
				 break;
			}
			case key_3:
			{
			     if(!press_time){clr_setting_value();}
				 press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=3;
				 break;
			}
			case key_4:
			{
			     if(!press_time){clr_setting_value();}
				 press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=4;
				 break;
			}
			case key_5:
			{
			     if(!press_time){clr_setting_value();}
				 press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=5;
				 break;
			}
			case key_6:
			{			
			     if(!press_time){clr_setting_value();}
				 press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=6;
				 break;
			}
			case key_7:
			{
			     if(!press_time){clr_setting_value();}
				 press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=7;
				 break;
			}
			case key_8:
			{
                 if(!press_time){clr_setting_value();}
				 press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=8;
				 break;
			}
			case key_9:
			{
			     if(!press_time){clr_setting_value();}
				press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}
				 setting_value[4]=9;
				 break;
			}
			case key_0:
			{
			     if(!press_time){clr_setting_value();}
				 press_time++;
				 if(press_time==4)
				 {
				      //clr_setting_value();
					  press_time=0;
				 }
			     for(i=0;i<4;i++){*(setting_value+i)=*(setting_value+i+1);}

⌨️ 快捷键说明

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