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