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