亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hmi2.c

?? 交流異步電機直接轉矩控制程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************
* 文 件 名:HMI2.c
* 版    本: V1.0
* 功    能:通用人機界面2
* 連    接:
* 說    明:
*   作者:黃振升
*   日期:2006/10/12
*---------------歷史版本信息-------------------------------------------------
*  修 改 人: 黃振升
*  版    本: V1.0 
*  日   期: 2006/05/10
*  描   述:
****************************************************************************/
/***********************************************************************
							包含文件
***********************************************************************/

#include "config.h"
#include "masterine.h"//包含管腳定義頭文件//
#include "lcd19264_h.h"
#include "math.h"
#include "frequent-convter_h.h"
#include "frequent_conventer_char.h"
/***********************************************************************
*						常量參數定義
***********************************************************************/
#define Xmenu1 0					//標題位置
#define Ymenu1 0 

#define Xmenu2 0
#define Ymenu2 0 

#define Xmenu3 0
#define Ymenu3 2 

#define Xmenu4 0
#define Ymenu4 2 

#define Xmenu5 0
#define Ymenu5 4 

#define Xmenu6 0
#define Ymenu6 4 

#define Xmenu7 0
#define Ymenu7 6 

#define Xmenu8 0
#define Ymenu8 6 

#define XParameter1 0				//修改慘數位置
#define XParameter2 0
#define XParameter3 0
#define XParameter4 0
#define XParameter5 0
#define XParameter6 0
#define XParameter7 0
#define XParameter8 0

#define MAX_Parameter 8				//最大顯示項目數

#define MAX_value1  MAX_TZfrquent	//顯示數字的界限
#define MAX_value2  MAX_Carry_Frequent
#define MAX_value3  MAX_TDZ
#define MAX_value4  10000
#define MAX_value5  10000
#define MAX_value6  10000
#define MAX_value7  10000
#define MAX_value7  10000

#define MIN_value1  0					
#define MIN_value2  0
#define MIN_value3  0
#define MIN_value4  0
#define MIN_value5  0
#define MIN_value6  0
#define MIN_value7  0
#define MIN_value8  0

#define value1_RW  1				//參數是只讀還是能修改,1表示可以修改			
#define value2_RW  1
#define value3_RW  1
#define value4_RW  1
#define value5_RW  1
#define value6_RW  1
#define value7_RW  1
#define value8_RW  1
/***********************************************************************
*						使用的數據結構
***********************************************************************/  
typedef struct 
{	
	uint8 const *menu1;				//菜單
	uint8  qm1;						//菜單1字數
	uint8 const *menu2;				//菜單
	uint8  qm2;						//菜單1字數
	uint8 const *menu3;				//菜單
	uint8  qm3;						//菜單1字數
	uint8 const *menu4;				//菜單
	uint8  qm4;						//菜單1字數
	uint8 const *menu5;				//菜單
	uint8  qm5;						//菜單1字數
	uint8 const *menu6;				//菜單
	uint8  qm6;						//菜單1字數
	uint8 const *menu7;				//菜單
	uint8  qm7;						//菜單1字數
	uint8 const *menu8;				//菜單
	uint8  qm8;						//菜單1字數
				
}HMI2_Parameter1;					//只讀顯示參數

typedef struct 						//HMI2顯示用結構體2,這里預設,兩行整數,一行浮點,一行整數
{	
	int32 value1[2];				//第1個值占存,保持數組結構是為了緩沖需要,根據需要使用	
	int32 value2[2];				//第2個值占存,保持數組結構是為了緩沖需要,根據需要使用
	fp32 value3[2];				//第3個值占存,保持數組結構是為了緩沖需要,根據需要使用
	int32 value4[2];				//第4個值占存,保持數組結構是為了緩沖需要,根據需要使用
	fp32 value5[2];					//第5個值占存,保持數組結構是為了緩沖需要,根據需要使用
	fp32 value6[2];					//第6個值占存,保持數組結構是為了緩沖需要,根據需要使用
	int32 value7[2];				//第7個值占存,保持數組結構是為了緩沖需要,根據需要使用
	int32 value8[2];				//第8個值占存,保持數組結構是為了緩沖需要,根據需要使用

	int8 choice;					//被選中的修改項,0既沒有項目被選中
	int8 old_choice;				//舊選中項,用于顯示完整性
	uint32 remark1;					//備注1

}HMI2_Parameter2;					//讀寫顯示參數


HMI2_Parameter1 HMI2_RO;
HMI2_Parameter2 HMI2_RW;
/***********************************************************************
* 名    稱: void HMI2_Init( void )
* 功    能:界面初始化
* 入口參數:無
* 出口參數:無
* 說    明: 
***********************************************************************/
void HMI2_Init(void)
{

	LCD19264_Init()	;				//LCD19264初始化
	/***********************************************************************
	*						初始化顯示區
	***********************************************************************/  	
	HMI2_RO.menu1 = FC_CHA1;
	HMI2_RO.qm1 = 3;
	
	HMI2_RO.menu2 = FC_CHA2;
	HMI2_RO.qm2 = 3;
	
	HMI2_RO.menu3 = FC_CHA3;
	HMI2_RO.qm3 = 3;
	
	HMI2_RO.menu4 = FC_CHA4;
	HMI2_RO.qm4 = 3;
	
	HMI2_RO.menu5 = FC_CHA5;
	HMI2_RO.qm5 = 3;
	
	HMI2_RO.menu6 = FC_CHA6;
	HMI2_RO.qm6 = 3;
	
	HMI2_RO.menu7 = FC_CHA7;
	HMI2_RO.qm7 = 3;
	
	HMI2_RO.menu8 = FC_CHA8;
	HMI2_RO.qm8 = 3;
	/***********************************************************************
	*						初始顯示值
	***********************************************************************/
	HMI2_RW.value1[0] = 0;
	HMI2_RW.value2[0] = 0;
	HMI2_RW.value3[0] = 0;
	HMI2_RW.value4[0] = 0;
	HMI2_RW.value5[0] = 0;
	HMI2_RW.value6[0] = 0;
	HMI2_RW.value7[0] = 0;
	HMI2_RW.value8[0] = 0;
	HMI2_RW.choice = 0;
	HMI2_RW.old_choice = 0;
	/***********************************************************************
	*						寫入項目
	***********************************************************************/
	LCD19264_16X16_newline(Xmenu1,Ymenu1,HMI2_RO.menu1,HMI2_RO.qm1);
	LCD19264_16X16_newline(Xmenu2,Ymenu2,HMI2_RO.menu2,HMI2_RO.qm2);
	LCD19264_16X16_newline(Xmenu3,Ymenu3,HMI2_RO.menu3,HMI2_RO.qm3);
	LCD19264_16X16_newline(Xmenu4,Ymenu4,HMI2_RO.menu4,HMI2_RO.qm4);
	LCD19264_16X16_newline(Xmenu5,Ymenu5,HMI2_RO.menu5,HMI2_RO.qm5);
	LCD19264_16X16_newline(Xmenu6,Ymenu6,HMI2_RO.menu6,HMI2_RO.qm6);
	LCD19264_16X16_newline(Xmenu7,Ymenu7,HMI2_RO.menu7,HMI2_RO.qm7);
	LCD19264_16X16_newline(Xmenu8,Ymenu8,HMI2_RO.menu8,HMI2_RO.qm8);
}

/***********************************************************************
* 名    稱: void HMI2_ReFlash( void )
* 功    能:界面刷新
* 入口參數:需要刷新的項目,用一個8位寄存器表示,分別對應8個參數,為1即為需要刷新
* 出口參數:無
* 說    明: 無閃爍功能
***********************************************************************/
void HMI2_HMI2_ReFlash(uint8 rewhat)
{	
	uint8 i;
	for(i=0;i<8;i++)
	{
		if((rewhat&0x01) == 1)							//查到有項目被選中
		{
			/***********************************************************************
			*						根據需要刷新
			***********************************************************************/
			switch(i)
			{
				case 1:
				{
				#if	value1_RW == 1	
					if(HMI2_RW.choice ==i) 
						LCD19264_FNum(XParameter1,Ymenu1,(fp32)HMI2_RW.value1[0],1,1,5);
					else LCD19264_FNum(XParameter1,Ymenu1,(fp32)HMI2_RW.value1[0],1,0,5);
					break;	
				#else 
					LCD19264_FNum(XParameter1,Ymenu1,(fp32)HMI2_RW.value1[0],1,0,5);
				#endif
				}
				
				case 2:
				{
				#if	value2_RW == 1	
					if(HMI2_RW.choice ==i) 
						LCD19264_FNum(XParameter2,Ymenu2,(fp32)HMI2_RW.value2[0],1,1,5);
					else LCD19264_FNum(XParameter2,Ymenu2,(fp32)HMI2_RW.value2[0],1,0,5);
					break;	
				#else 
					LCD19264_FNum(XParameter2,Ymenu2,(fp32)HMI2_RW.value2[0],1,0,5);
				#endif
				}
				
				case 3:
				{
				#if	value3_RW == 1	
					if(HMI2_RW.choice ==i) 
						LCD19264_FNum(XParameter3,Ymenu3,(fp32)HMI2_RW.value3[0],2,1,5);
					else LCD19264_FNum(XParameter3,Ymenu3,(fp32)HMI2_RW.value3[0],2,0,5);
					break;	
				#else 
					LCD19264_FNum(XParameter3,Ymenu3,(fp32)HMI2_RW.value3[0],2,0,5);
				#endif
				}
				
				case 4:
				{
				#if	value4_RW == 1	
					if(HMI2_RW.choice ==i) 
						LCD19264_FNum(XParameter4,Ymenu4,(fp32)HMI2_RW.value4[0],1,1,5);
					else LCD19264_FNum(XParameter4,Ymenu4,(fp32)HMI2_RW.value4[0],1,0,5);
					break;	
				#else 
					LCD19264_FNum(XParameter4,Ymenu4,(fp32)HMI2_RW.value4[0],1,0,5);
				#endif
				}
				
				case 5:
				{
				#if	value5_RW == 1	
					if(HMI2_RW.choice ==i) 
						LCD19264_FNum(XParameter5,Ymenu5,(fp32)HMI2_RW.value5[0],1,1,5);
					else LCD19264_FNum(XParameter5,Ymenu5,(fp32)HMI2_RW.value5[0],1,0,5);
					break;	
				#else 
					LCD19264_FNum(XParameter5,Ymenu5,(fp32)HMI2_RW.value5[0],1,0,5);
				#endif
				}
				
				case 6:
				{
				#if	value6_RW == 1	
					if(HMI2_RW.choice ==i) 
						LCD19264_FNum(XParameter6,Ymenu6,(fp32)HMI2_RW.value6[0],1,1,5);
					else LCD19264_FNum(XParameter6,Ymenu6,(fp32)HMI2_RW.value6[0],1,0,5);
					break;	
				#else 
					LCD19264_FNum(XParameter6,Ymenu6,(fp32)HMI2_RW.value6[0],1,0,5);
				#endif
				}
				
				case 7:
				{
				#if	value7_RW == 1	
					if(HMI2_RW.choice ==i) 
						LCD19264_FNum(XParameter7,Ymenu7,(fp32)HMI2_RW.value7[0],1,1,5);
					else LCD19264_FNum(XParameter7,Ymenu7,(fp32)HMI2_RW.value7[0],1,0,5);
					break;	
				#else 
					LCD19264_FNum(XParameter7,Ymenu7,(fp32)HMI2_RW.value7[0],1,0,5);
				#endif
				}
				
				case 8:
				{
				#if	value8_RW == 1	
					if(HMI2_RW.choice ==i) 
						LCD19264_FNum(XParameter8,Ymenu8,(fp32)HMI2_RW.value8[0],1,1,5);
					else LCD19264_FNum(XParameter8,Ymenu8,(fp32)HMI2_RW.value8[0],1,0,5);
					break;	
				#else 
					LCD19264_FNum(XParameter8,Ymenu8,(fp32)HMI2_RW.value8[0],1,0,5);
				#endif
				}	
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女福利视频| 国产嫩草影院久久久久| 久久久av毛片精品| 亚洲一二三区不卡| 成人在线一区二区三区| 日韩一区二区在线看| 亚洲最新视频在线观看| 国产成人av电影在线观看| 欧美一区二区三区在| 亚洲午夜久久久久| av不卡免费在线观看| 久久久精品2019中文字幕之3| 日韩精品高清不卡| 欧美人与性动xxxx| 一区二区三区日韩欧美| 成人动漫在线一区| 欧美国产一区二区| 国产精品一区在线观看你懂的| 91精品国产综合久久精品麻豆| 亚洲欧美精品午睡沙发| caoporen国产精品视频| 中文字幕一区二区三区乱码在线| 国产精品系列在线观看| 精品电影一区二区| 国内精品国产三级国产a久久| 日韩视频在线永久播放| 天堂在线亚洲视频| 欧美人牲a欧美精品| 天堂影院一区二区| 欧美一级在线视频| 久久国产生活片100| 欧美va日韩va| 精品中文字幕一区二区小辣椒 | 精品久久久久久久久久久久久久久久久| 亚洲综合成人网| 欧美日韩免费在线视频| 亚洲国产精品一区二区www在线| 欧美丝袜自拍制服另类| 国产精品福利一区二区| 在线影院国内精品| 日韩黄色一级片| 精品不卡在线视频| 波多野结衣视频一区| 一区二区三区欧美激情| 欧美美女一区二区三区| 国产在线播放一区| 国产精品乱码人人做人人爱 | 成人开心网精品视频| 中文字幕亚洲综合久久菠萝蜜| 色综合一个色综合| 午夜电影网一区| 日韩三级伦理片妻子的秘密按摩| 精品一区二区三区视频在线观看| 2023国产精品| 91丨porny丨在线| 天天做天天摸天天爽国产一区| 欧美一区二区精品久久911| 韩国av一区二区三区| 成人免费在线视频| 日韩一级黄色大片| www.亚洲国产| 日韩电影在线免费观看| 欧美国产日本韩| 欧美日本在线看| 成人深夜在线观看| 香蕉久久夜色精品国产使用方法 | 成人在线一区二区三区| 亚洲一二三四在线| ww亚洲ww在线观看国产| 91黄色免费网站| 国产成人av福利| 日韩和欧美一区二区| 中文字幕制服丝袜成人av| 日韩一区二区在线观看视频播放| 不卡视频在线看| 久久精品av麻豆的观看方式| 亚洲天堂久久久久久久| 久久女同互慰一区二区三区| 精品视频1区2区3区| 不卡的av电影在线观看| 黄色日韩三级电影| 爽好久久久欧美精品| 亚洲欧美另类图片小说| 久久精品在线观看| 欧美一区二区三区公司| 欧美午夜影院一区| hitomi一区二区三区精品| 狠狠色2019综合网| 婷婷夜色潮精品综合在线| 国产精品久久网站| 久久精品欧美日韩| 欧美r级在线观看| 久久精品视频在线看| 777欧美精品| 91久久一区二区| 色综合婷婷久久| 成人网在线免费视频| 国产电影一区二区三区| 国产在线一区观看| 久国产精品韩国三级视频| 日本在线不卡视频| 天堂一区二区在线免费观看| 亚洲电影在线播放| 亚洲欧美激情一区二区| 亚洲免费av高清| 亚洲人成精品久久久久久| 综合激情成人伊人| 成人免费在线观看入口| 最新国产精品久久精品| 国产精品污www在线观看| 国产视频一区二区在线| 久久久久久一二三区| 国产日本一区二区| 中文一区二区在线观看| 国产精品久久久一区麻豆最新章节| 国产婷婷一区二区| 中文字幕乱码一区二区免费| 国产精品网友自拍| 亚洲欧洲精品成人久久奇米网| 自拍偷在线精品自拍偷无码专区| 国产精品进线69影院| 亚洲激情一二三区| 丝瓜av网站精品一区二区 | 一区二区三区中文免费| 亚洲一区在线观看免费观看电影高清| 亚洲尤物在线视频观看| 天天免费综合色| 蜜臀久久99精品久久久久宅男| 久久99精品久久久| 国产精品1区二区.| 97精品视频在线观看自产线路二| 色综合天天综合在线视频| 欧美日韩卡一卡二| 久久一区二区三区四区| 国产精品麻豆一区二区| 亚洲成人免费在线观看| 韩日欧美一区二区三区| 99久久99久久精品免费观看| 欧美色视频在线观看| 精品国产成人系列| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲国产aⅴ成人精品无吗| 久久成人18免费观看| 成人理论电影网| 欧美一区午夜精品| 欧美激情在线看| 日韩精品一区第一页| 国产黑丝在线一区二区三区| 欧美在线999| 亚洲免费在线观看视频| 青青草精品视频| 99re这里都是精品| 日韩欧美在线123| 亚洲天堂中文字幕| 激情五月婷婷综合网| 欧美视频在线播放| 国产精品五月天| 青娱乐精品视频| 91免费精品国自产拍在线不卡| 欧美一级片在线观看| 亚洲欧洲制服丝袜| 高清av一区二区| 欧美大胆人体bbbb| 亚洲综合色视频| av成人免费在线观看| 精品国产一二三| 亚洲国产成人porn| 91在线视频在线| 久久久精品国产免费观看同学| 午夜亚洲福利老司机| 日本韩国一区二区| 国产精品卡一卡二卡三| 国产精品资源站在线| 日韩视频一区二区三区| 一区二区激情小说| 91免费看`日韩一区二区| 国产三级欧美三级日产三级99| 免费在线看成人av| 欧美另类videos死尸| 一区二区日韩电影| 97精品超碰一区二区三区| 国产午夜精品久久久久久久| 美女视频第一区二区三区免费观看网站| 在线观看不卡视频| 亚洲裸体xxx| 91丨porny丨中文| 亚洲欧美激情在线| 一本高清dvd不卡在线观看| 国产精品美女视频| jizz一区二区| 亚洲欧美激情插| 91麻豆免费视频| 亚洲一区二区三区四区五区黄| 99国产精品久| 韩国成人在线视频| 日韩免费电影一区| 国产在线精品免费av| 久久综合99re88久久爱| 国产在线精品国自产拍免费| 久久久99精品久久|