51541515.c

来自「做项目时的部分源码1!现在传上来与大家共像想!请不要用于商业用途!」· C语言 代码 · 共 53 行

C
53
字号
//========================================================//
//文件名称: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 + =
减小字号Ctrl + -
显示快捷键?