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

📄 key.h

📁 一个使用ARM7控制16*32点阵LED的程序,主控芯片为2131
💻 H
字号:
/*************************************************
** key.h
** 键盘函数头文件
*************************************************/
#include "config.h"
/*
struct
{
	uint8 key1;    //主控制键,0:显示时钟,1:显示汉字,2:显示字母,3:循环显示
	uint8 key2;	 //副控制键,与key1联合使用,key1在前,00:正常显示,01:进入修改时钟模式;10:显示第一组汉字,11:显示第二组汉字
	                 //12:显示第三组汉字,13:显示第四组汉字;20:显示第一组字母,21:显示第二组字母,22:显示第三组字母,23:显示第四组字母;
	uint8 key3;	 //
	uint8 key4;
	uint8 key5;
	uint8 key6;
} KeyTabStruct={0,0,0,0,0,0};

const uint32 KEY1 = 1 << 16;		// P0.16连接KEY1
const uint32 KEY2 = 1 << 17;		// P0.17连接KEY2
const uint32 KEY3 = 1 << 18;		// P0.18连接KEY3
const uint32 KEY4 = 1 << 19;		// P0.19连接KEY4
const uint32 KEY5 = 1 << 20;		// P0.20连接KEY5
const uint32 KEY6 = 1 << 21;		// P0.21连接KEY6
*/

/*
*********************************************************************************************************
** 函数名称 :void Delay5MS( void )
** 函数功能 :延时5毫秒函数,用于检测按键,延时去抖
** 跳线说明 :
*********************************************************************************************************
*/
void Delay5MS( void );


/*
*********************************************************************************************************
** 函数名称 :key()
** 函数功能 :检测按键,返回按键值
** 跳线说明 :把JP8的KEY跳线短接
*********************************************************************************************************
*/
extern uint8 key_jiance(void);


/*
*********************************************************************************************************
** 函数名称 :key()
** 函数功能 :检测按键,返回按键值
** 跳线说明 :把JP8的KEY跳线短接
*********************************************************************************************************
*/
extern uint8 key_scan (void);


/********************************************************************************************************
** 函数名称 :NUM1_PROC()
** 函数功能 :1# 键解释函数
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void NUM1_PROC(void);

/********************************************************************************************************
** 函数名称 :NUM2_PROC()
** 函数功能 :2# 键解释函数
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void NUM2_PROC(void);


/********************************************************************************************************
** 函数名称 :NUM3_PROC()
** 函数功能 :3# 键解释函数
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void NUM3_PROC(void);


/********************************************************************************************************
** 函数名称 :NUM4_PROC()
** 函数功能 :4# 键解释函数
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void NUM4_PROC(void);


/********************************************************************************************************
** 函数名称 :NUM5_PROC()
** 函数功能 :5# 键解释函数
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void NUM5_PROC(void);

/********************************************************************************************************
** 函数名称 :NUM6_PROC()
** 函数功能 :6# 键解释函数
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void NUM6_PROC(void);

/********************************************************************************************************
** 函数名称 :KEY_PROC()
** 函数功能 :键盘处理函数
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern uint8 KEY_PROC(void);

/********************************************************************************************************
** 函数名称 :TimeChangeQueren(week,hour,min)
** 函数功能 :时间修改确认函数
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void TimeChangeQueren(uint8 week,uint8 hour,uint8 min);

/********************************************************************************************************
** 函数名称 :void Timechange( void )
** 函数功能 :时间修改函数
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void Timechange( void );
/********************************************************************************************************
** 函数名称 :void keyhanziprint(void)
** 函数功能 :key1为1时的处理程序,即显示汉字,通过key2控制
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void keyhanziprint(void);
/********************************************************************************************************
** 函数名称 :void keyzimuprint( void )
** 函数功能 :key1为2时的处理程序,即显示字母,通过key2控制
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void keyzimuprint( void );
/********************************************************************************************************
** 函数名称 :void key_main()
** 函数功能 :菜单函数,根据按键值,实现相应功能
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void key_main( void );
/********************************************************************************************************
** 函数名称 :void keyhanziprint_H(void)
** 函数功能 :key1为1时的处理程序,即横向显示汉字,通过key2控制
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void keyhanziprint_H(void);
/********************************************************************************************************
** 函数名称 :void keyzimuprint_H( void )
** 函数功能 :key1为2时的处理程序,即横向显示字母,通过key2控制
** 入口参数 :
** 出口参数 :无
********************************************************************************************************/
extern void keyzimuprint_H( void );

⌨️ 快捷键说明

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