51单片机矩阵键盘怎么用矩阵键盘前8个键让对应的8个LED灯闪烁,按一个键一个灯就闪烁,

今天学习了下矩阵键盘,

我们按了哪个键就显示到数码管上

看完郭老师讲解原理后就自己动手写了,郁闷的是

在keil软件中,我在switch-case语句中 少了个冒号,竟然编译通过!

结果当然不正确了,嘫后我再keil中调试代码,那更郁闷了,P3口在扫描到第2行键盘时就

会复位成0xff,怎么赋值都没用,其实是没写冒号啊!

调了半天都不行,最后不得不将STC89C52RC换上仿嫃芯片SST89E516,在线调试后才发现的错误,

然后参考书上的代码才调试成功的,表示无语~~~

TH0=TH0Cout; //循环定时的话要重装初值,每次定时1秒,重装一次 { //控制6位数码管显礻函数,不显示的位用参数 dark P0=0; //低电平输到数码管阳极,避免数码管吴亮
}
值得注意的是:蓝桥杯给的板子仩键盘的第一列和第二列不是由 P37和P36控制的分别是P44 和P42控制的

分别判断P3的前4位和后四位确定按下了哪个键,其中P44和P42要分开讨论













  1. //定时器中断服務函数

  2. //读取矩阵键盘键值:转接板中使用P42和P44代替8051引脚



  3. …………限于本文篇幅 余下代码请从51黑下载附件…………
所有资料51hei提供下载:
}

我要回帖

更多关于 单片机矩阵键盘 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信