按键系列:矩阵按键的应用

1.1 认识原理图

       一共有16个按键,从图中其实不难发现,每一行的四个独立按键都连接在各自的IO口上,例如有个独立按键连接在P3.0口,有个独立按键连接在P3.1口等。每一列的四个独立按键都连接在各自的IO口上,如LCDEN口,RS口等等。从原理图中不难发现,独立按键所连接的IO口都与P3口相连。

       由于按键按下就接地,接地则IO口为0。根据这个我们可以知道,谁的IO口为0,谁就接地。依靠这个性质我们可以写出扫描矩阵按键的代码Key_Read_Pro()。

unsigned char Key_Read_Pro()
{
	unsigned char temp = 0;
	P3_0 = 0;P3_1 = 1;P3_2 = 1;P3_3 = 1;
	if(P3_4 == 0) temp = 1;
	if(P3_5 == 0) temp = 2;
	if(P3_6 == 0) temp = 3;
	if(P3_7 == 0) temp = 4;
	
	P3_0 = 1;P3_1 = 0;P3_2 = 1;P3_3 = 1;
	if(P3_4 == 0) temp = 5;
	if(P3_5 == 0) temp = 6;
	if(P3_6 == 0) temp = 7;
	if(P3_7 == 0) temp = 8;
	
	P3_0 = 1;P3_1 = 1;P3_2 = 0;P3_3 = 1;
	if(P3_4 == 0) temp = 9;
	if(P3_5 == 0) temp = 10;
	if(P3_6 == 0) temp = 11;
	if(P3_7 == 0) temp = 12;
	
	P3_0 = 1;P3_1 = 1;P3_2 = 1;P3_3 = 0;
	if(P3_4 == 0) temp = 13;
	if(P3_5 == 0) temp = 14;
	if(P3_6 == 0) temp = 15;
	if(P3_7 == 0) temp = 16;
}

       其他的和独立按键是一样的,这里不做赘述。

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值