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

📄 hmi2.c

📁 交流异步电机直接转矩控制程序
💻 C
📖 第 1 页 / 共 2 页
字号:
			
				
		}
		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 + -