一、范例
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
即可调用函数。
没有回复内容