📄 key.c
字号:
//========================================================//
//文件名称:Key.c
//功能描述:初始化键盘函数和扫描键盘函数
//维护记录 2006.7.31 by zhenlei
//========================================================//
#include "SPCE061A.h"
extern unsigned int keyvalue;
//========================================================//
// 语法格式: void Delaytime(void)
// 实现功能: 延时
// 参数: 无
// 返回值: 无
//========================================================//
void Delaytime() //延时子程序;
{
unsigned int j;
for(j=0;j<0xff00;j++);
*P_Watchdog_Clear=0x0001;
}
//=========================================================//
// 语法格式: void keyinitial()
// 实现功能: 键盘端口的初始化
// 参数: 无
// 返回值: 无
//=========================================================//
void keyinitial()
{
*P_IOA_Dir &= 0xfff0;
*P_IOA_Attrib &= 0xfff0; //设置IOA的低四位为低电平输入口
*P_IOA_Data &= 0xfff0;
}
//========================================================//
// 语法格式: unsigned int keyscan(void)
// 实现功能: 获得键盘值并赋给变量keyvalue
// 参数: 无
// 返回值: 无
//========================================================//
void keyscan() //键盘扫描子程序;
{
unsigned int i=0;
unsigned int k=0;
i=*P_IOA_Data & 0x0007;
Delaytime();
k=*P_IOA_Data & 0x0007;
if(i==k)
keyvalue=k;
else
keyvalue=0;
}
//========================================================//
//key.c end
//========================================================//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -