Key.c代码如下:
#include <REGX52.H>
#include "Delay.h"
/**
* @brief 获取独立按键键码
* @param 无
* @retval 按下按键的键码,范围1~4;无按键按下时返回值为0
*/
unsigned char Key()
{
unsigned char KeyNum=0;
if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);KeyNum=1;}
if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);KeyNum=2;}
if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);KeyNum=3;}
if(P3_3==0){Delay(20);while(P3_3==0);Delay(20);KeyNum=4;}
return KeyNum;
}
Key.h代码如下:
#ifndef __KEY_H__
#define __KEY_H__
unsigned char Key();
#endif