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

📄 key_051201.h

📁 单片机控制的12864液晶显示器的驱动程序,通过按键控制
💻 H
字号:
#ifndef _KEYDEF_H
#define _KEYDEF_H

//KEYSTATUS
#define NO_KEY_DOWN         0x00  	//no key down
#define KEY_DOWN_TRIGGER    0x01   	//one key down and need delay,
#define KEY_DOWN_DELAY_OVER 0x02 	//key delay time is over
#define KEY_PRO_COMPLETE_DELAY 0x03 //key processed completed

//KEY CODE
#define KEY_NOKEY       0x00		
#define KEY_CANCEL      0x04	//按键4
#define KEY_UP			0x03	//按键3
#define KEY_DOWN    	0x02    //按键2
#define KEY_OK       	0x01    //按键1
#define KEY_UPDATE   	0xFF	//自动更新显示数据

//按键延时计数器
#define KEY_DELAY 0xFF				//按键防抖需要的时间次数,256ms
#define KEY_COMPLETE_DELAY  0x7D0	//按键全过程完全完成需要的时间次数,3s
#define KEY_AUTOUPDATE_TIME 0x3E8 	//viertual key auto update time,1s
#define UPDATALED_TIME	0x10		//刷新屏幕所需要的时间次数,数据更新100次,屏幕就刷新一次

#define RESET_LEDBACK_TIME  0xFFFF	//熄LED背光灯的时间

//系统工作状态
#define SOURCE_STATE_START  0x01	//接受到数据为01则为启动状态
#define SOURCE_STATE_OUT	0x03	//接收到02为输出状态

typedef struct  COUNT
{		
		unsigned int  shi;
		unsigned char fen;
};

typedef struct  INCOME
{		
        unsigned int  InputUA; 	//输入电压
        unsigned int  InputUB;
        unsigned int  InputUC;

		unsigned int  OutputUA;	//输出电压
		unsigned int  OutputUB;
		unsigned int  OutputUC; 

		unsigned int  OutputIA;	//输出电流
		unsigned int  OutputIB;
		unsigned int  OutputIC;

		unsigned int  DirectCurrentU; 	//直流电压
		unsigned int  DirectCurrentI;	//直流电流
		
		unsigned int  ErrorCodeShuZi;	//数字量错误
		unsigned int  ErrorCodeMoNi;	//模拟量错误
        unsigned int  SourceState;		//系统状态

};

void InitialKey();
unsigned char  DecodeKey();
unsigned char KeyProcessFirst(void);
unsigned char KeyPro();

void FillDefault();
void FillInput();
void FillOutput();
void FillCurrentTime();
void FillDirectCurrent();	//写入直流数据
void FillGuZhangCode();
void FillGuZhangPage1();
void FillGuZhangPage2();
void FillGuZhangPage3();
void FillGuZhangPage4();
void Fill4NULL(unsigned char x,unsigned char y);
void Fill2NULL(unsigned char x,unsigned char y);
//void FillNULL(unsigned char xnum,unsigned char ynum,unsigned char x,unsigned char y)

void DefaultPageProcess();
void KeyInLedDefault();
void KeyInLedMain();
void KeyInLedMenu1();
void KeyInLedMenu2();
void KeyInLedMenu3();
void KeyInLedMenu4();
void KeyInLedMenu5();
void KeyInLedMenu6();

#endif


⌨️ 快捷键说明

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