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

📄 keyboard.c

📁 HT1621液晶控制测试
💻 C
📖 第 1 页 / 共 3 页
字号:
						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 + -