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

📄 key.h

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 H
字号:
#ifndef __key_h
#define __key_h
#include "includes.h"
#define KEY_PORT	   PORTD
#define KEY_PIN		   PIND
#define KEY_DDR		   DDRD
	
#define  PD2_ok		    PD2
#define  PD3_left    	PD3
#define  PD4_down		PD4
#define  PD5_right      PD5
#define  PA7_up         PA7
#define  key_esc		0xFF7F

#define KEY_OK              2
#define KEY_LEFT       		3
#define KEY_RIGHT           5
#define KEY_DOWN            4
#define KEY_UP              7
#define KEY_ESC   	        8  //键盘ESC,BK3,0x7FFF

//#define KEYADDR		0x0100
//#define	KEY_0	0
//#define	KEY_1	1
//#define	KEY_2	2
//#define	KEY_3	3
//#define	KEY_4	4
//#define	KEY_5	5
//#define	KEY_6	6
//#define	KEY_7	7
//#define	KEY_8	8
//#define	KEY_9	9
//#define	KEY_OK			10				//10
//#define	KEY_MENU		11				//11
//#define	KEY_NUMLOCK		12				//12
//#define	KEY_DOT_SILENT	13				//13
//#define	KEY_ESC			14				//14
//#define	KEY_INS		    20				//复用
//#define	KEY_END	    	21				//复用
//#define	KEY_DOWN		22				//复用
//#define	KEY_PGDN	    23				//复用
//#define	KEY_LEFT		24				//复用
//#define	KEY_RIGHT		26				//复用
//#define	KEY_HOME    	27				//复用
//#define	KEY_UP			28				//复用
//#define	KEY_PGUP    	29				//复用


//#define	KEY_ILLEGAL	99
//#define KEY_NULL		100

//键盘检测
void key_pressed(void);
//初始化
void key_init(void);
void menu_handle(void);
u08 DisplayMenu(void);
void DownHLightRow(void);
void UpHLightRow(void);
void DownDispMenuIDBuffer(void);
void UpDispMenuIDBuffer(void);
void ExecMenu(void);
void wait_anykey(void);
void DisplayNodata(void);
void LoadMenu(void);
void GoTopDispMenuID(unsigned char ucTopMenuID,unsigned char ucMaxItems);
u08  menue_move(u08 key_pressed);
#endif

⌨️ 快捷键说明

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