单片机按键读取函数——学习笔记论坛——站长专属——冰糖橙之家

单片机按键读取函数

一、范例

unsigned char key_scan()
{
	unsigned char uckey_value;
	if(P04==0)
		uckey_value=1;
	else if(P05==0)
		uckey_value=2;
	else if(P06==0)
		uckey_value=3;
	else if(P07==0)
		uckey_value=4;
	else
		uckey_value=0;
	return uckey_value;
}	

二、解析

1、unsigned char key_scan()

key_scan指读取按键函数名。

2、if(P0x==0)

这里x代表SW按键编号,在51单片机中,一般用P04,P05,P06,P07分别指代SW1,SW2,SW3,SW4。

uckey_value=1;

3、uckey_value=0;

此行代码可以理解为按键默认状态为未按下。

三、简单引用

uckey_val=key_scan();

在后续引用中使用uckey_val即可调用函数。

 

请登录后发表评论

    没有回复内容