📄 hmi2.c
字号:
}
rewhat = rewhat >> 1; //右移一位
}
}
/***********************************************************************
* 名 称: void HMI2_Input( void )
* 功 能:界面变量输入
* 入口参数:键盘输入值,一个处理函数
* 出口参数:无
* 说 明: 这里的处理涵数部分代码需要根据需要修改,这里是为变频器的处理函数设计的
***********************************************************************/
void HMI2_Input(uint8 keyvalue,void (*work1)(uint16,uint16,fp32) )
{
//uint8 i;
/***********************************************************************
* 计算选中项目,左右选择选中项目
***********************************************************************/
if(keyvalue == 4) //左
{
HMI2_RW.choice--;
if(HMI2_RW.choice < 1) HMI2_RW.choice = 1;
}
if(keyvalue == 6) //右
{
HMI2_RW.choice++; //choice是从1开始的
if(HMI2_RW.choice > MAX_Parameter) HMI2_RW.choice = 1;
}
/***********************************************************************
* 对选中的项进行增加
***********************************************************************/
if(keyvalue == 2) //上.增加
{
/***********************************************************************
* 第1项
***********************************************************************/
if(HMI2_RW.choice == 1) //第一个参数
{
#if value1_RW == 1 //看是否能改写
HMI2_RW.value1[0] += 10; //往上加
if(HMI2_RW.value1[0] > MAX_value1) HMI2_RW.value1[0] = MAX_value1;
HMI2_HMI2_ReFlash((1<<(HMI2_RW.choice-1)) | (1<<(HMI2_RW.old_choice-1))); //刷新修改值,并不再选中原来的
(*work1)(HMI2_RW.value1[0],HMI2_RW.value2[0],HMI2_RW.value3[0]); //处理函数处理
HMI2_RW.old_choice = HMI2_RW.choice;
#else //不能改写
HMI2_RW.choice++; //尝试下一个
//if(HMI2_RW.choice > MAX_Parameter) HMI2_RW.choice = 1;
#endif
}
/***********************************************************************
* 第2项
***********************************************************************/
if(HMI2_RW.choice == 2) //第一个参数
{
#if value2_RW == 1 //看是否能改写
HMI2_RW.value2[0] += 10; //往上加
if(HMI2_RW.value2[0] > MAX_value1) HMI2_RW.value2[0] = MAX_value1;
HMI2_HMI2_ReFlash((1<<(HMI2_RW.choice-1)) | (1<<(HMI2_RW.old_choice-1))); //刷新修改值,并不再选中原来的
(*work1)(HMI2_RW.value1[0],HMI2_RW.value2[0],HMI2_RW.value3[0]); //处理函数处理
HMI2_RW.old_choice = HMI2_RW.choice;
#else //不能改写
HMI2_RW.choice++; //尝试下一个
//if(HMI2_RW.choice > MAX_Parameter) HMI2_RW.choice = 1;
#endif
}
/***********************************************************************
* 第3项
***********************************************************************/
if(HMI2_RW.choice == 3) //第一个参数
{
#if value3_RW == 1 //看是否能改写
HMI2_RW.value3[0] += 0.1; //往上加
if(HMI2_RW.value3[0] > MAX_value1) HMI2_RW.value3[0] = MAX_value1;
HMI2_HMI2_ReFlash((1<<(HMI2_RW.choice-1)) | (1<<(HMI2_RW.old_choice-1))); //刷新修改值,并不再选中原来的
(*work1)(HMI2_RW.value1[0],HMI2_RW.value2[0],HMI2_RW.value3[0]); //处理函数处理
HMI2_RW.old_choice = HMI2_RW.choice;
#else //不能改写
HMI2_RW.choice++; //尝试下一个
//if(HMI2_RW.choice > MAX_Parameter) HMI2_RW.choice = 1;
#endif
}
/***********************************************************************
* 第4项
***********************************************************************/
if(HMI2_RW.choice == 4)
{}
/***********************************************************************
* 第5项
***********************************************************************/
if(HMI2_RW.choice == 5)
{}
/***********************************************************************
* 第6项
***********************************************************************/
if(HMI2_RW.choice == 6)
{}
/***********************************************************************
* 第7项
***********************************************************************/
if(HMI2_RW.choice == 7)
{}
/***********************************************************************
* 第8项
***********************************************************************/
if(HMI2_RW.choice == 8)
{}
}
/***********************************************************************
* 对选中的项进行减少
***********************************************************************/
if(keyvalue == 8) //下.减少
{
/***********************************************************************
* 第1项
***********************************************************************/
if(HMI2_RW.choice == 1) //第一个参数
{
#if value1_RW == 1 //看是否能改写
HMI2_RW.value1[0] -= 10; //往上加
if(HMI2_RW.value1[0] < MIN_value1) HMI2_RW.value1[0] = MIN_value1;
HMI2_HMI2_ReFlash((1<<(HMI2_RW.choice-1)) | (1<<(HMI2_RW.old_choice-1))); //刷新修改值,并不再选中原来的
(*work1)(HMI2_RW.value1[0],HMI2_RW.value2[0],HMI2_RW.value3[0]); //处理函数处理
HMI2_RW.old_choice = HMI2_RW.choice;
#else //不能改写
HMI2_RW.choice++; //尝试下一个
//if(HMI2_RW.choice > MAX_Parameter) HMI2_RW.choice = 1;
#endif
}
/***********************************************************************
* 第2项
***********************************************************************/
if(HMI2_RW.choice == 2) //第一个参数
{
#if value2_RW == 1 //看是否能改写
HMI2_RW.value2[0] -= 10; //往上加
if(HMI2_RW.value2[0] < MIN_value1) HMI2_RW.value2[0] = MIN_value1;
HMI2_HMI2_ReFlash((1<<(HMI2_RW.choice-1)) | (1<<(HMI2_RW.old_choice-1))); //刷新修改值,并不再选中原来的
(*work1)(HMI2_RW.value1[0],HMI2_RW.value2[0],HMI2_RW.value3[0]); //处理函数处理
HMI2_RW.old_choice = HMI2_RW.choice;
#else //不能改写
HMI2_RW.choice++; //尝试下一个
//if(HMI2_RW.choice > MAX_Parameter) HMI2_RW.choice = 1;
#endif
}
/***********************************************************************
* 第3项
***********************************************************************/
if(HMI2_RW.choice == 3) //第一个参数
{
#if value3_RW == 1 //看是否能改写
HMI2_RW.value3[0] -= 0.1; //往上加
if(HMI2_RW.value3[0] < MIN_value1) HMI2_RW.value3[0] = MIN_value1;
HMI2_HMI2_ReFlash((1<<(HMI2_RW.choice-1)) | (1<<(HMI2_RW.old_choice-1))); //刷新修改值,并不再选中原来的
(*work1)(HMI2_RW.value1[0],HMI2_RW.value2[0],HMI2_RW.value3[0]); //处理函数处理
HMI2_RW.old_choice = HMI2_RW.choice;
#else //不能改写
HMI2_RW.choice++; //尝试下一个
//if(HMI2_RW.choice > MAX_Parameter) HMI2_RW.choice = 1;
#endif
}
/***********************************************************************
* 第4项
***********************************************************************/
if(HMI2_RW.choice == 4)
{}
/***********************************************************************
* 第5项
***********************************************************************/
if(HMI2_RW.choice == 5)
{}
/***********************************************************************
* 第6项
***********************************************************************/
if(HMI2_RW.choice == 6)
{}
/***********************************************************************
* 第7项
***********************************************************************/
if(HMI2_RW.choice == 7)
{}
/***********************************************************************
* 第8项
***********************************************************************/
if(HMI2_RW.choice == 8)
{}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -