keyboard.c

来自「用C8051F020实现的基于TCP/IP协议的虚功率源。C8051F020外接」· C语言 代码 · 共 2,218 行 · 第 1/4 页

C
2,218
字号
							Cursor++;
						}
				}
			break;
			case KEY_3:
				{
					if(Input==1)
						{
							if(Interface==MAIN_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_u_tmp[value_count] = '3';
													value_count++;
													value_u_tmp[value_count] = '.';
												}
											else
												{
													value_u_tmp[value_count] = '3';
													value_count++;
												}
										}
									if(Line==2)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_i_tmp[value_count] = '3';
													value_count++;
													value_i_tmp[value_count] = '.';
												}
											else
												{
													value_i_tmp[value_count] = '3';
													value_count++;
												}
										}
									if(Line==3)
										{
											if(value_count==2)
												break;
											value_f_tmp[value_count] = '3';
											value_count++;
										}
									if(Line==4)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_fi_tmp[value_count] = '3';
													value_count++;
													value_fi_tmp[value_count] = '.';
												}
											else
												{
													value_fi_tmp[value_count] = '3';
													value_count++;
												}
										}
								}
							if(Interface==RS232C_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==6)
												break;
											value_baudrate_tmp[value_count] = '3';
											value_count++;
										}
									if(Line==2)
										{
											if(value_count==1)
												break;
											value_datadigit_tmp[value_count] = '3';
											value_count++;
										}
									if(Line==3)
										{
											if(value_count==1)
												break;
											value_stopdigit_tmp[value_count] = '3';
											value_count++;
										}
								}
							if(Interface==LXI_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==15)
												break;
											value_ip_tmp[value_count] = '3';
											value_count++;
										}
									if(Line==2)
										{
											if(value_count==15)
												break;
											value_mask_tmp[value_count] = '3';
											value_count++;
										}
									if(Line==3)
										{
											if(value_count==15)
												break;
											value_gateway_tmp[value_count] = '3';
											value_count++;
										}
									if(Line==4)
										{
											if(value_count==15)
												break;
											value_dns_tmp[value_count] = '3';
											value_count++;
										}
								}
							display_digit(Cursor,Yy_value,0x33);
							//在当前位置显示下划线
							write_lcd(0xF3);
							write_lcd(Cursor);
							write_lcd(Yy_value + 15);
							write_lcd(0xFF);
							Cursor++;
						}
				}
			break;
			case KEY_4:
				{
					if(Input==1)
						{
							if(Interface==MAIN_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_u_tmp[value_count] = '4';
													value_count++;
													value_u_tmp[value_count] = '.';
												}
											else
												{
													value_u_tmp[value_count] = '4';
													value_count++;
												}
										}
									if(Line==2)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_i_tmp[value_count] = '4';
													value_count++;
													value_i_tmp[value_count] = '.';
												}
											else
												{
													value_i_tmp[value_count] = '4';
													value_count++;
												}
										}
									if(Line==3)
										{
											if(value_count==2)
												break;
											value_f_tmp[value_count] = '4';
											value_count++;
										}
									if(Line==4)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_fi_tmp[value_count] = '4';
													value_count++;
													value_fi_tmp[value_count] = '.';
												}
											else
												{
													value_fi_tmp[value_count] = '4';
													value_count++;
												}
										}
								}
							if(Interface==RS232C_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==6)
												break;
											value_baudrate_tmp[value_count] = '4';
											value_count++;
										}
									if(Line==2)
										{
											if(value_count==1)
												break;
											value_datadigit_tmp[value_count] = '4';
											value_count++;
										}
									if(Line==3)
										{
											if(value_count==1)
												break;
											value_stopdigit_tmp[value_count] = '4';
											value_count++;
										}
								}
							if(Interface==LXI_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==15)
												break;
											value_ip_tmp[value_count] = '4';
											value_count++;
										}
									if(Line==2)
										{
											if(value_count==15)
												break;
											value_mask_tmp[value_count] = '4';
											value_count++;
										}
									if(Line==3)
										{
											if(value_count==15)
												break;
											value_gateway_tmp[value_count] = '4';
											value_count++;
										}
									if(Line==4)
										{
											if(value_count==15)
												break;
											value_dns_tmp[value_count] = '4';
											value_count++;
										}
								}
							display_digit(Cursor,Yy_value,0x34);
							//在当前位置显示下划线
							write_lcd(0xF3);
							write_lcd(Cursor);
							write_lcd(Yy_value + 15);
							write_lcd(0xFF);
							Cursor++;
						}
				}
			break;
			case KEY_5:
				{
					if(Input==1)
						{
							if(Interface==MAIN_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_u_tmp[value_count] = '5';
													value_count++;
													value_u_tmp[value_count] = '.';
												}
											else
												{
													value_u_tmp[value_count] = '5';
													value_count++;
												}
										}
									if(Line==2)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_i_tmp[value_count] = '5';
													value_count++;
													value_i_tmp[value_count] = '.';
												}
											else
												{
													value_i_tmp[value_count] = '5';
													value_count++;
												}
										}
									if(Line==3)
										{
											if(value_count==2)
												break;
											value_f_tmp[value_count] = '5';
											value_count++;
										}
									if(Line==4)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_fi_tmp[value_count] = '5';
													value_count++;
													value_fi_tmp[value_count] = '.';
												}
											else
												{
													value_fi_tmp[value_count] = '5';
													value_count++;
												}
										}
								}
							if(Interface==RS232C_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==6)
												break;
											value_baudrate_tmp[value_count] = '5';
											value_count++;
										}
									if(Line==2)
										{
											if(value_count==1)
												break;
											value_datadigit_tmp[value_count] = '5';
											value_count++;
										}
									if(Line==3)
										{
											if(value_count==1)
												break;
											value_stopdigit_tmp[value_count] = '5';
											value_count++;
										}
								}
							if(Interface==LXI_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==15)
												break;
											value_ip_tmp[value_count] = '5';
											value_count++;
										}
									if(Line==2)
										{
											if(value_count==15)
												break;
											value_mask_tmp[value_count] = '5';
											value_count++;
										}
									if(Line==3)
										{
											if(value_count==15)
												break;
											value_gateway_tmp[value_count] = '5';
											value_count++;
										}
									if(Line==4)
										{
											if(value_count==15)
												break;
											value_dns_tmp[value_count] = '5';
											value_count++;
										}
								}
							display_digit(Cursor,Yy_value,0x35);
							//在当前位置显示下划线
							write_lcd(0xF3);
							write_lcd(Cursor);
							write_lcd(Yy_value + 15);
							write_lcd(0xFF);
							Cursor++;
						}
				}
			break;
			case KEY_6:
				{
					if(Input==1)
						{
							if(Interface==MAIN_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_u_tmp[value_count] = '6';
													value_count++;
													value_u_tmp[value_count] = '.';
												}
											else
												{
													value_u_tmp[value_count] = '6';
													value_count++;
												}
										}
									if(Line==2)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_i_tmp[value_count] = '6';
													value_count++;
													value_i_tmp[value_count] = '.';
												}
											else
												{
													value_i_tmp[value_count] = '6';
													value_count++;
												}
										}
									if(Line==3)
										{
											if(value_count==2)
												break;
											value_f_tmp[value_count] = '6';
											value_count++;
										}
									if(Line==4)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_fi_tmp[value_count] = '6';
													value_count++;
													value_fi_tmp[value_count] = '.';
												}
											else
												{
													value_fi_tmp[value_count] = '6';
													value_count++;
												}
										}
								}
							if(Interface==RS232C_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==6)
												break;
											value_baudrate_tmp[value_count] = '6';
											value_count++;
										}
									if(Line==2)
										{
											if(value_count==1)
												break;
											value_datadigit_tmp[value_count] = '6';
											value_count++;
										}
									if(Line==3)
										{
											if(value_count==1)
												break;
											value_stopdigit_tmp[value_count] = '6';
											value_count++;
										}
								}
							if(Interface==LXI_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==15)
												break;
											value_ip_tmp[value_count] = '6';
											value_count++;
										}
									if(Line==2)
										{
											if(value_count==15)
												break;
											value_mask_tmp[value_count] = '6';
											value_count++;
										}
									if(Line==3)
										{
											if(value_count==15)
												break;
											value_gateway_tmp[value_count] = '6';
											value_count++;
										}
									if(Line==4)
										{
											if(value_count==15)
												break;
											value_dns_tmp[value_count] = '6';
											value_count++;
										}
								}
							display_digit(Cursor,Yy_value,0x36);
							//在当前位置显示下划线
							write_lcd(0xF3);
							write_lcd(Cursor);
							write_lcd(Yy_value + 15);
							write_lcd(0xFF);
							Cursor++;
						}
				}
			break;
			case KEY_7:
				{
					if(Input==1)
						{
							if(Interface==MAIN_SCREEN)
								{
									if(Line==1)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_u_tmp[value_count] = '7';
													value_count++;
													value_u_tmp[value_count] = '.';
												}
											else
												{
													value_u_tmp[value_count] = '7';
													value_count++;
												}
										}
									if(Line==2)
										{
											if(value_count==5)
												break;
											if(point_exist==0)
												{
													value_i_tmp[value_count] = '7';
													value_count++;
													value_i_tmp[value_count] = '.';
												}
											else
												{
													value_i_tmp[value_count] = '7';
													value_count++;
												}
										}
									if(Line==3)
										{
											if(value_count==2)
												break;
											value_f_tmp[value_count] = '7';

⌨️ 快捷键说明

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