【51单片机C语言】2-3模块化独立按键

Key.c代码如下:

#include 
#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

你可能感兴趣的:(c语言,51单片机,单片机)