#include <spce061a.h>
unsigned int scankey();
unsigned int key_code=0;//------------------------定义全局变量,用于存储获得的键值
unsigned int newkey=0;//--------------------------定义全局变量,用于判断获得的键值
unsigned char line;
//===========================================================================================
//语法格式:void keyIOA_change()
//实现功能:改变原来IOA口的输入和输出方向,且消抖。
//参数: 无
//返回值: 无
//作者: Jun 2009.02.26
//===========================================================================================
void keyIOA_change() //改变原来IOA口的输入和输出方向
{
*P_IOA_Attrib=0xff0f;
*P_IOA_Dir=0xff0f;
*P_IOA_Data=0xff0f;
line=*P_IOA_Data&0x00f0;
if(line==0)
{;} //无键按下
else
{
delay(1000); //去抖,对按键再次全扫描
line=*P_IOA_Data&0x00f0;
}
}
//===========================================================================================
//语法格式:uint scankey()
//实现功能:键盘扫描
//参数: 无
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余4页未读,立即下载