📄 main.c
字号:
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 + -