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

📄 control.c

📁 这是本人有幸收集的最完整的10多级液晶显示程序模块
💻 C
📖 第 1 页 / 共 5 页
字号:
					case 0x01:
						lcdwrite_chinese(2,0,13,&an[0]);	//显示按键操作
						lcdwrite_chinese(2,13,13,&anjian_jian[0]);
						lcdwrite_chinese(2,26,13,&cao[0]);
						lcdwrite_chinese(2,39,13,&zuo[0]);
						break;
					case 0x02:
						lcdwrite_chinese(2,0,13,&an[0]);	//显示按钮操作
						lcdwrite_chinese(2,13,13,&niu[0]);
						lcdwrite_chinese(2,26,13,&cao[0]);
						lcdwrite_chinese(2,39,13,&zuo[0]);
						break;
					case 0x04:
						lcdwrite_chinese(2,0,13,&tongxun[0]);	//显示通讯操作
						lcdwrite_chinese(2,13,13,&xun[0]);
						lcdwrite_chinese(2,26,13,&cao[0]);
						lcdwrite_chinese(2,39,13,&zuo[0]);
						break;
					case 0x08:
						lcdwrite_chinese(2,0,13,&chong[0]);	//显示重起动
						lcdwrite_chinese(2,13,13,&qidong[0]);
						lcdwrite_chinese(2,26,13,&dong[0]);
						break;
					case 0x10:
						lcdwrite_chinese(2,0,13,&zi[0]);	//显示自起动
						lcdwrite_chinese(2,13,13,&qidong[0]);
						lcdwrite_chinese(2,26,13,&dong[0]);
						break;
					default : break;
				}

				switch (union_state.state_buf[1]&0x48)	//读运行状态
				{
					case 0x08:
						lcdwrite_chinese(2,70,13,&zheng[0]);	//显示正在起动
						lcdwrite_chinese(2,83,13,&zai[0]);
						lcdwrite_chinese(2,96,13,&qidong[0]);
						lcdwrite_chinese(2,109,13,&dong[0]);
						flash_line(union_vlaue.revalue_buf_int[3],union_vlaue.revalue_buf_int[1]);		//显示进度条
						lcd_partclr(0,10,33);			//显示启动电流
						data_switch_display(union_vlaue.revalue_buf_int[0],0,0,36,6);
						lcd_partclr(0,83,32);			//显示已用热容量
						data_switch_display(union_vlaue.revalue_buf_int[2],0,0,108,6);
						break;
					case 0x40:
						lcdwrite_chinese(2,70,13,&zheng[0]);	//显示正在运行
						lcdwrite_chinese(2,83,13,&zai[0]);
						lcdwrite_chinese(2,96,13,&yunxing_yun[0]);
						lcdwrite_chinese(2,109,13,&xing[0]);
						lcd_partclr(0,10,33);			//显示平均电流
						data_switch_display(union_vlaue.revalue_buf_int[5],0,0,36,6);
						lcd_partclr(0,83,32);			//显示已用热容量
						data_switch_display(union_vlaue.revalue_buf_int[2],0,0,108,6);
						break;
					default : break;	//此时为非法状态
				}
				break;
				
			case double_start: 
				switch (union_vlaue.revalue_buf[13]) //读操作方式
				{
					case 0x01:
						lcdwrite_chinese(2,0,13,&an[0]);	//显示按键操作
						lcdwrite_chinese(2,13,13,&anjian_jian[0]);
						lcdwrite_chinese(2,26,13,&cao[0]);
						lcdwrite_chinese(2,39,13,&zuo[0]);
						break;
					case 0x02:
						lcdwrite_chinese(2,0,13,&an[0]);	//显示按钮操作
						lcdwrite_chinese(2,13,13,&niu[0]);
						lcdwrite_chinese(2,26,13,&cao[0]);
						lcdwrite_chinese(2,39,13,&zuo[0]);
						break;
					case 0x04:
						lcdwrite_chinese(2,0,13,&tongxun[0]);	//显示通讯操作
						lcdwrite_chinese(2,13,13,&xun[0]);
						lcdwrite_chinese(2,26,13,&cao[0]);
						lcdwrite_chinese(2,39,13,&zuo[0]);
						break;
					case 0x08:
						lcdwrite_chinese(2,13,13,&chong[0]);	//显示重起动
						lcdwrite_chinese(2,26,13,&qidong[0]);
						lcdwrite_chinese(2,39,13,&dong[0]);
						break;
					case 0x10:
						lcdwrite_chinese(2,13,13,&zi[0]);	//显示自起动
						lcdwrite_chinese(2,26,13,&qidong[0]);
						lcdwrite_chinese(2,39,13,&dong[0]);
						break;
					default : break;
				}

				switch (union_state.state_buf[1]&0x48)	//读运行状态
				{
					case 0x08:
						if (union_state.state_buf[0]&0x10)	//读运行状态
						{
								lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正向起动
								lcdwrite_chinese(2,82,13,&xiang[0]);
								lcdwrite_chinese(2,95,13,&qidong[0]);
								lcdwrite_chinese(2,108,13,&dong[0]);
						}
						else
						{
							lcdwrite_chinese(2,69,13,&fan[0]);	//显示反向起动
							lcdwrite_chinese(2,82,13,&xiang[0]);
							lcdwrite_chinese(2,95,13,&qidong[0]);
							lcdwrite_chinese(2,108,13,&dong[0]);
						}
					flash_line(union_vlaue.revalue_buf_int[3],union_vlaue.revalue_buf_int[1]);//显示进度条
					lcd_partclr(0,10,33);			//显示启动电流
					data_switch_display(union_vlaue.revalue_buf_int[0],0,0,36,6);
					lcd_partclr(0,83,32);			//显示已用热容量
					data_switch_display(union_vlaue.revalue_buf_int[2],0,0,108,6);
					break;
				case 0x40:
					if (union_state.state_buf[1]&0x80)	//读运行状态
					{
							lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正向运行
							lcdwrite_chinese(2,82,13,&xiang[0]);
							lcdwrite_chinese(2,95,13,&yunxing_yun[0]);
							lcdwrite_chinese(2,108,13,&xing[0]);
					}
						else
						{
							lcdwrite_chinese(2,69,13,&fan[0]);	//显示反向运行
							lcdwrite_chinese(2,82,13,&xiang[0]);
							lcdwrite_chinese(2,95,13,&yunxing_yun[0]);
							lcdwrite_chinese(2,108,13,&xing[0]);
						}
					lcd_partclr(0,10,33);			//显示平均电流
					data_switch_display(union_vlaue.revalue_buf_int[5],0,0,36,6);
					lcd_partclr(0,83,32);			//显示已用热容量
					data_switch_display(union_vlaue.revalue_buf_int[2],0,0,108,6);
					break;
				default : break;	//此时为非法状态
			}
			break;
			
		case two_speed_start: 
			switch (union_vlaue.revalue_buf[13])	//读操作方式
			{
				case 0x01:
					lcdwrite_chinese(2,0,13,&an[0]);	//显示按键操作
					lcdwrite_chinese(2,13,13,&anjian_jian[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x02:
					lcdwrite_chinese(2,0,13,&an[0]);	//显示按钮操作
					lcdwrite_chinese(2,13,13,&niu[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x04:
					lcdwrite_chinese(2,0,13,&tongxun[0]);	//显示通讯操作
					lcdwrite_chinese(2,13,13,&xun[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x08:
					lcdwrite_chinese(2,13,13,&chong[0]);	//显示重起动
					lcdwrite_chinese(2,26,13,&qidong[0]);
					lcdwrite_chinese(2,39,13,&dong[0]);
					break;
				case 0x10:
					lcdwrite_chinese(2,13,13,&zi[0]);	//显示自起动
					lcdwrite_chinese(2,26,13,&qidong[0]);
					lcdwrite_chinese(2,39,13,&dong[0]);
					break;
				default : break;
			}

			switch (union_state.state_buf[1]&0x48)	//读运行状态
			{
				case 0x08:
					if(union_state.state_buf[0]&0x20)	//读运行状态
					{
							if(union_state.state_buf[0]&0x10) //读高速直接起动标志
							{
								lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正在转换
								lcdwrite_chinese(2,83,13,&zai[0]);
								lcdwrite_chinese(2,96,13,&zhuan[0]);
								lcdwrite_chinese(2,109,13,&zhuanhuan_huan[0]);	
							}
								else
								{
									lcdwrite_chinese(2,69,13,&gao[0]);	//显示高速直起
									lcdwrite_chinese(2,82,13,&su[0]);
									lcdwrite_chinese(2,95,13,&zhijie_zhi[0]);
									lcdwrite_chinese(2,108,13,&qidong[0]);
								}
					}
						else
						{
							if(union_state.state_buf[1]&0x10) //读高速直接起动标志
							{
								lcdwrite_chinese(2,69,13,&gao[0]);	//显示高速起动	
								lcdwrite_chinese(2,82,13,&su[0]);
								lcdwrite_chinese(2,95,13,&qidong[0]);
								lcdwrite_chinese(2,108,13,&dong[0]);
							}
								else
								{
									lcdwrite_chinese(2,69,13,&di[0]);	//显示低速起动
									lcdwrite_chinese(2,82,13,&su[0]);
									lcdwrite_chinese(2,95,13,&qidong[0]);
									lcdwrite_chinese(2,108,13,&dong[0]);
								}
						}
					flash_line(union_vlaue.revalue_buf_int[3],union_vlaue.revalue_buf_int[1]);//显示进度条
					lcd_partclr(0,10,33);			//显示启动电流
					data_switch_display(union_vlaue.revalue_buf_int[0],0,0,36,6);
					lcd_partclr(0,83,32);			//显示已用热容量
					data_switch_display(union_vlaue.revalue_buf_int[2],0,0,108,6);
					break;
				case 0x40:
					if (union_state.state_buf[1]&0x80)	//读运行状态
					{
							lcdwrite_chinese(2,69,13,&gao[0]);	//显示高速运行
							lcdwrite_chinese(2,82,13,&su[0]);
							lcdwrite_chinese(2,95,13,&yunxing_yun[0]);
							lcdwrite_chinese(2,108,13,&xing[0]);
					}
						else
						{
							lcdwrite_chinese(2,69,13,&di[0]);	//显示低速运行
							lcdwrite_chinese(2,82,13,&su[0]);
							lcdwrite_chinese(2,95,13,&yunxing_yun[0]);
							lcdwrite_chinese(2,108,13,&xing[0]);
						}
					lcd_partclr(0,10,33);			//显示平均电流
					data_switch_display(union_vlaue.revalue_buf_int[5],0,0,36,6);
					lcd_partclr(0,83,32);			//显示已用热容量
					data_switch_display(union_vlaue.revalue_buf_int[2],0,0,108,6);
					break;
				default : break;	//此时为非法状态
			}
			break;
			
		case res_start: 
			switch (union_vlaue.revalue_buf[13])	//读操作方式
			{
				case 0x01:
					lcdwrite_chinese(2,0,13,&an[0]);	//显示按键操作
					lcdwrite_chinese(2,13,13,&anjian_jian[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x02:
					lcdwrite_chinese(2,0,13,&an[0]);	//显示按钮操作
					lcdwrite_chinese(2,13,13,&niu[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x04:
					lcdwrite_chinese(2,0,13,&tongxun[0]);	//显示通讯操作
					lcdwrite_chinese(2,13,13,&xun[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x08:
					lcdwrite_chinese(2,13,13,&chong[0]);	//显示重起动
					lcdwrite_chinese(2,26,13,&qidong[0]);
					lcdwrite_chinese(2,39,13,&dong[0]);
					break;
				case 0x10:
					lcdwrite_chinese(2,13,13,&zi[0]);	//显示自起动
					lcdwrite_chinese(2,26,13,&qidong[0]);
					lcdwrite_chinese(2,39,13,&dong[0]);
					break;
				default : break;
			}

			switch (union_state.state_buf[1]&0x48)	//读运行状态
			{
				case 0x08:
					if(union_state.state_buf[1]&0x10)	//读运行状态
					{
							lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正在转换
							lcdwrite_chinese(2,83,13,&zai[0]);
							lcdwrite_chinese(2,96,13,&zhuan[0]);
							lcdwrite_chinese(2,109,13,&zhuanhuan_huan[0]);	
					}
					else
					{
						lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正在起动
						lcdwrite_chinese(2,83,13,&zai[0]);
						lcdwrite_chinese(2,95,13,&qidong[0]);
						lcdwrite_chinese(2,108,13,&dong[0]);
					}
					flash_line(union_vlaue.revalue_buf_int[3],union_vlaue.revalue_buf_int[1]);//显示进度条
					lcd_partclr(0,10,33);			//显示启动电流
					data_switch_display(union_vlaue.revalue_buf_int[0],0,0,36,6);
					lcd_partclr(0,83,32);			//显示已用热容量
					data_switch_display(union_vlaue.revalue_buf_int[2],2,0,108,6);
					break;
				case 0x40:
					lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正在运行
					lcdwrite_chinese(2,83,13,&zai[0]);
					lcdwrite_chinese(2,95,13,&yunxing_yun[0]);
					lcdwrite_chinese(2,108,13,&xing[0]);
					lcd_partclr(0,10,33);			//显示平均电流
					data_switch_display(union_vlaue.revalue_buf_int[5],0,0,36,6);
					lcd_partclr(0,83,32);			//显示已用热容量
					data_switch_display(union_vlaue.revalue_buf_int[2],0,0,108,6);
					break;
				default : break;
			}

			break;
			
		case ydelta_start: 
			switch (union_vlaue.revalue_buf[13])	//读操作方式
			{
				case 0x01:
					lcdwrite_chinese(2,0,13,&an[0]);	//显示按键操作
					lcdwrite_chinese(2,13,13,&anjian_jian[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x02:
					lcdwrite_chinese(2,0,13,&an[0]);	//显示按钮操作
					lcdwrite_chinese(2,13,13,&niu[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x04:
					lcdwrite_chinese(2,0,13,&tongxun[0]);	//显示通讯操作
					lcdwrite_chinese(2,13,13,&xun[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x08:
					lcdwrite_chinese(2,13,13,&chong[0]);	//显示重起动
					lcdwrite_chinese(2,26,13,&qidong[0]);
					lcdwrite_chinese(2,39,13,&dong[0]);
					break;
				case 0x10:
					lcdwrite_chinese(2,13,13,&zi[0]);	//显示自起动
					lcdwrite_chinese(2,26,13,&qidong[0]);
					lcdwrite_chinese(2,39,13,&dong[0]);
					break;
				default : break;
			}

			switch (union_state.state_buf[1]&0x48)	//读运行状态
			{
				case 0x08:
					if (union_state.state_buf[1]&0x10)	//读运行状态
					{
						lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正在转换
						lcdwrite_chinese(2,83,13,&zai[0]);
						lcdwrite_chinese(2,96,13,&zhuan[0]);
						lcdwrite_chinese(2,109,13,&zhuanhuan_huan[0]);	
					}
					else
					{
						lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正在起动
						lcdwrite_chinese(2,83,13,&zai[0]);
						lcdwrite_chinese(2,95,13,&qidong[0]);
						lcdwrite_chinese(2,108,13,&dong[0]);
					}
					flash_line(union_vlaue.revalue_buf_int[3],union_vlaue.revalue_buf_int[1]);//显示进度条
					lcd_partclr(0,10,33);			//显示启动电流
					data_switch_display(union_vlaue.revalue_buf_int[0],0,0,36,6);
					lcd_partclr(0,83,32);			//显示已用热容量
					data_switch_display(union_vlaue.revalue_buf_int[2],0,0,108,6);
					break;
				case 0x40:
					lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正在运行
					lcdwrite_chinese(2,83,13,&zai[0]);
					lcdwrite_chinese(2,95,13,&yunxing_yun[0]);
					lcdwrite_chinese(2,108,13,&xing[0]);
					lcd_partclr(0,10,33);			//显示平均电流
					data_switch_display(union_vlaue.revalue_buf_int[5],0,0,36,6);
					lcd_partclr(0,83,32);			//显示已用热容量
					data_switch_display(union_vlaue.revalue_buf_int[2],0,0,108,6);
					break;
				default : break;
			}
			break;
			
		case auto_transfor:  
			switch (union_vlaue.revalue_buf[13])	//读操作方式
			{
				case 0x01:
					lcdwrite_chinese(2,0,13,&an[0]);	//显示按键操作
					lcdwrite_chinese(2,13,13,&anjian_jian[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x02:
					lcdwrite_chinese(2,0,13,&an[0]);	//显示按钮操作
					lcdwrite_chinese(2,13,13,&niu[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x04:
					lcdwrite_chinese(2,0,13,&tongxun[0]);	//显示通讯操作
					lcdwrite_chinese(2,13,13,&xun[0]);
					lcdwrite_chinese(2,26,13,&cao[0]);
					lcdwrite_chinese(2,39,13,&zuo[0]);
					break;
				case 0x08:
					lcdwrite_chinese(2,13,13,&chong[0]);	//显示重起动
					lcdwrite_chinese(2,26,13,&qidong[0]);
					lcdwrite_chinese(2,39,13,&dong[0]);
					break;
				case 0x10:
					lcdwrite_chinese(2,13,13,&zi[0]);	//显示自起动
					lcdwrite_chinese(2,26,13,&qidong[0]);
					lcdwrite_chinese(2,39,13,&dong[0]);
					break;
				default : break;
			}

			switch (union_state.state_buf[1]&0x48)	//读运行状态
			{
				case 0x08:
					if (union_state.state_buf[1]&0x10)	//读运行状态
					{
						lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正在转换
						lcdwrite_chinese(2,83,13,&zai[0]);
						lcdwrite_chinese(2,96,13,&zhuan[0]);
						lcdwrite_chinese(2,109,13,&zhuanhuan_huan[0]);	
					}
						else
						{
							lcdwrite_chinese(2,69,13,&zheng[0]);	//显示正在起动
							lcdwrite_chinese(2,83,13,&zai[0]);
							lcdwrite_chinese(2,95,13,&qidong[0]);
							lcdwrite_chinese(2,108,13,&dong[0]);
						}

⌨️ 快捷键说明

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