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

📄 c0030d54cccf001d1a2799d0dc5dea19

📁 基于FREERtos和LPC2468的程序。里面实现了串口通信
💻
字号:


#ifndef KEYSCAN_H
#define KEYSCAN_H

#define NORMAL				0

struct TURNPAGE
{
	uint8 len;			//TurnFlag=0没有要显示的字符。TurnFlag>0为还要显示的字符
	uint8 *ptr;				//显示字符的指针
	uint8 x;			//起始x 用于来回翻页
	uint8 y;			//起始y
	uint8 first_len;	//第一页显示的字符长度
	uint8 TURN_Flag;	//=1 turn down ; =2 turn up
};
struct KEYCLASS
{
	uint8 echo;			//是否回显
	uint8 echo_mode;
	uint8 timeLimit;	//时限
	uint8 x;			//column
	uint8 y;			//row
	uint8 num;			//输入键数
	uint8 m_KeyBuff[20];//存键值缓冲
	uint8 m_CurPositon;	//当前输入位 
	
}m_key;
struct KEYMODE
{
	uint8 lastKeyValue;			//当前键值
	uint8 lastKeyNum;		//上一个键值
	uint8 timelag;		//延时间隔 , >900ms进入下一个位置
	uint8 saveCondition;//保存条件,字符模式下:一是延时间隔>900ms,一是按不同的键。数字模式下:一直有效。
	uint8 stroketimes;	//当前键值敲击次数,用于计算连击次数
	
}m_KeyMode;
/*--------------------------------function---------------------------------------*/
void InitScanKey(uint8 *ptr);
uint8 GetKeyValue(void);
int  PollingKeyMKD(uint8 * ptr);
uint8 speKey_Num(uint8 key);
uint8 speKey_Lett(uint8 key);
uint8 storeTheKey(uint8 key);
uint8 dispKey(uint8 key);
uint8 PressDel(void);
uint8 PressEnter(void);
uint8 PressCancel(void);
uint8 PressUp(void);
uint8 PressDown(void);
uint8 PressRight(void);
void DislayCursorMKD(uint8 x,uint8 y,uint8 mode);
void ClearCursorMKD(uint8 x,uint8 y,uint8 mode);
void ClearCurChar(uint8 x,uint8 y,uint8 mode);
#define  getKEY_RATE_BASE ( ( portTickType ) 100 )

#endif //

⌨️ 快捷键说明

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