📄 keyboard.c
字号:
break;
case 1:
break;
default:
if(!locknooil_b){state2=0;prn2time=1;disp_return_b();}
break;
}
if(save_ok){save_ok=0;backup_sysdata();}
break;
case 5: //PPU
print_proof(1); //打印加油票据B
break;
case 6: //钮:7
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=7*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=7*multiple_b;multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,7); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=7*multiple_b;if(multiple_b<10000) multiple_b*=10;disp_lock_b();}
break;
case 3:
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=7*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=7*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(7);
if(menu2==10){ration_num_b+=7*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8:
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=7;disp_memu2_important();}
break;
}
break;
case 7: //钮:8
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=8*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=8*multiple_b;multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,8); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=8*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_lock_b();}
break;
case 3:
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=8*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=8*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(8);
if(menu2==10){ration_num_b+=8*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8:
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=8;disp_memu2_important();}
break;
}
break;
case 8: //钮:9
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=9*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=9*multiple_b;multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,9); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=9*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_lock_b();}
break;
case 3:
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=9*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=9*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(9);
if(menu2==10){ration_num_b+=9*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8:
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=9;disp_memu2_important();}
break;
}
break;
case 9: //钮:STOP
if(state2==0x01)
{ state2=0x0;
DCFX2=1;DCFD2=1;
disp_key_clear_b();
dcespk_out(); //电磁阀及蜂鸣器输出
//pt=&gun1;
//writebyteseq(0x01,pt,35); //写EEPROM
updateb=1;
state2=0;
}
break;
case 10: //钮START
if((state2==0x00 || state2==0x02 || state2==0x06 || (state2==4 && (menu2!=2 && menu2!=4))) && k2key && mcstoptime_b==0 && !locknooil_b)
{ disp_floor_level_b=increment_b;
if(state2==0x06 || state2==0x04) disp_return_b();
clear_workb(); //如定量加油须换算相应的脉冲数
if(ration_pulse_b>119){mc2=0;DCFX2=0;DCFD2=0;state2=0x01;}
else {state2=0;prn2time=1;disp_return_b();}
}
break;
case 11: //钮:4
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=4*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=4*multiple_b;multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,4); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=4*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_lock_b();}
break;
case 3:
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=4*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=4*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(4);
if(menu2==10){ration_num_b+=4*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8:
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=4;disp_memu2_important();}
break;
}
break;
case 12: //钮:5
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=5*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=5*multiple_b;multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,5); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=5*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_lock_b();}
break;
case 3:
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=5*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=5*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(5);
if(menu2==10){ration_num_b+=5*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8:
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=5;disp_memu2_important();}
break;
}
break;
case 13: //钮:6
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=6*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=6*multiple_b;multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,6); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=6*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_lock_b();}
break;
case 3:
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=6*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=6*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(6);
if(menu2==10){ration_num_b+=6*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8:
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=6;disp_memu2_important();}
break;
}
break;
case 14: //小数点
switch (state2)
{ case 1:
oil_intmoney(1); //金额取整加油
break;
case 2:
if(!setdotok_b) {multiple_b/=10;setdotok_b=1;}
break;
case 3:
if(menu2==8)if(!setdotok_b) {multiple_b/=10;setdotok_b=1;}
break;
}
break;
case 15: // V/P
setdotok_b=0;
if(state2==0x06 || state2==0x07){ration_mode_b=!ration_mode_b;disp_total_b();break;}
if(state2==0x00 && k2key) {vip_mode_b=!vip_mode_b;vipstart2(); disp_vip_b();}
else if(state2==0x02)
{ vip_mode_b=!vip_mode_b;
ration_mode_b=vip_mode_b;
ration_num_b=0;
if(!ration_mode_b)
{ bbyte=dotmode[decimal_b]; //小数点--元
if(a0) multiple_b=10;
else if(a3)multiple_b=100;
else multiple_b=1;
}
else
{ //升
bbyte=dotmode[decimal_b]; //小数点
if(a4) multiple_b=100;
else if(a1)multiple_b=1000;
else multiple_b=1;
}
disp_vip_b();
}
break;
case 16: //钮:1
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=multiple_b;multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,1); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=1*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_lock_b();}
break;
case 3:
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=1*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=1*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(1);
if(menu2==10){ration_num_b+=1*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8:
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=1;disp_memu2_important();}
break;
}
break;
case 17: //钮:2
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=2*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=2*multiple_b;multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,2); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=2*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_lock_b();}
if(menu2==6) {printermode_b=0;disp_memu2_oil();}
if(menu2==7) {pirnt_select_b=0;disp_memu2_oil();}
break;
case 3:
if(menu2==1) {if(residue_b<60) residue_b++;disp_memu2_set();}
if(menu2==2) {if(close_num_b<10) close_num_b++;disp_memu2_set();}
if(menu2==3) {if(gunadd_b<32) gunadd_b++;disp_memu2_set();}
if(menu2==4) {if(oil_types_b<7) oil_types_b++;disp_memu2_set();} //油品
if(menu2==5) {if(increment_b<23) increment_b++;disp_memu2_set();}
if(menu2==6) {printermode_b=0;disp_memu2_set();}
if(menu2==7) {pirnt_select_b=0;disp_memu2_set();}
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=2*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=2*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(2);
if(menu2==10){ration_num_b+=2*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8: //特殊菜单
if(menu2==1) {if(decimal_b<4) decimal_b++;disp_memu2_important();}
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=2;disp_memu2_important();}
break;
}
break;
case 18: //钮:3
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000){ ration_num_b*=10;ration_num_b+=3*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=3*multiple_b;multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,3); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=3*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_lock_b();}
if(menu2==6) {printermode_b=1;disp_memu2_oil();}
if(menu2==7) {pirnt_select_b=1;disp_memu2_oil();}
break;
case 3:
if(menu2==1) {if(residue_b>0) residue_b--;disp_memu2_set();}
if(menu2==2) {if(close_num_b>0) close_num_b--;disp_memu2_set();}
if(menu2==3) {if(gunadd_b>1) gunadd_b--;disp_memu2_set();}
if(menu2==4) {if(oil_types_b>0) oil_types_b--;disp_memu2_set();}
if(menu2==5) {if(increment_b>1) increment_b--;disp_memu2_set();}
if(menu2==6) {printermode_b=1;disp_memu2_set();}
if(menu2==7) {pirnt_select_b=1;disp_memu2_set();}
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=3*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=3*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(3); //此枪不能设置时钟
if(menu2==10){ration_num_b+=3*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8: //特殊菜单
if(menu2==1) {if(decimal_b>0) decimal_b--;disp_memu2_important();}
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=3;disp_memu2_important();}
break;
}
break;
case 19: //钮:0
vipstart2();
switch (state2)
{ case 2:
if(!setdotok_b){if(ration_num_b<100000) ration_num_b*=10;}
else {if(multiple_b!=0){multiple_b/=10;}}
disp_vip_b();
break;
case 4:
if(menu2==1) disp_eeprom_history(1,0); //查询前10次
else if(menu2==2 || menu2==4){ration_num_b+=0*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_lock_b();}
break;
case 3:
if(menu2==8)
{
if(!setdotok_b){if(ration_num_b<100000) {ration_num_b*=10;ration_num_b+=0*multiple_b;}}
else {if(multiple_b!=0) {ration_num_b+=0*multiple_b;multiple_b/=10;}}
price_b=ration_num_b; //设置的单价
disp_memu2_set();
}
//if(menu2==9) set_time(0);
if(menu2==10){ration_num_b+=0*multiple_b;if(multiple_b<10000)multiple_b*=10;disp_pass_vital(1);}
break;
case 8:
if(menu2==2 ||menu2==3){ration_num_b*=10;ration_num_b+=0;disp_memu2_important();}
break;
}
break;
case 20: //CLEAR
if(state2==0x07)
{
gun2.work_sale=0;gun2.work_liter=0;
gun2.liter=0x00; //123456
gun2.sale=0x00;
gun2.pulse=0x00;
pt=&gun2;
writebyteseq(38,pt,37); //写EEPROM
disp_total_b();
accumulative_total_list_b(); //累计转换至列表b
break;
}
if(state2==0x02)
{ setdotok_b=0;ration_num_b=0;
if(!ration_mode_b)
{ bbyte=dotmode[decimal_b]; //小数点
if(a0) multiple_b=10;
else if(a3)multiple_b=100;
else multiple_b=1;
}
else
{ //升
bbyte=dotmode[decimal_b]; //小数点
if(a4) multiple_b=100;
else if(a1)multiple_b=1000;
else multiple_b=1;
}
disp_vip_b();break;
}
else if(state2==4 && (menu2==2 ||menu2==4)) {multiple_b=1;ration_num_b=0;disp_memu2_oil();break;}
if(state2==3 && (menu2==8 ||menu2==9)) {multiple_b=1;ration_num_b=0;}
if(state2==3 && menu2==8)
{ bbyte=dotmode[decimal_b];
if (a2) multiple_b=1000;
else if(a5) multiple_b=100;
else multiple_b=1;
ration_num_b=0;
setdotok_b=0;
price_b=ration_num_b;
disp_memu2_set();
break;
}
if(state2==3 && menu2==9) //此枪不能设置时钟
{
}
if(state2==4 || state2==6)
{
if(!locknooil_b){state2=0;prn2time=1;disp_return_b();}
}
break;
default:
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -