一、原理
图中23相连
就是相当于那四个按键一端接地一端与P30到P33相连
相当于只用对四个按键进行扫描就可以了
二、编程
相对上次的键盘要简单许多
unsigned char Key_Read_BTN(void)
{
unsigned char Key_Value;
if(P30==0) Key_Value=7;
else if(P31 == 0) Key_Value = 6;
else if(P32 == 0) Key_Value = 5;
else if(P33 == 0) Key_Value = 4;
else Key_Value = 0;
return Key_Value;
}
先定义一个标志位
然后对P30到P34分别进行检测
如果有按键按下就相当于P口为0
就把对应值赋值给value值
最后返回它
主函数不变,只需要把对应键盘函数改成独立按键函数即可
不要忘记头文件stdio和所需的头文件