急求!!怎样用C语言实现51单片机中3*4矩阵键盘每按下一个键,就在LCD1602上显示一个“*”号。

我自己已经分别写出了键盘部分和LCD部分的程序。。现在无法合并。。。呜呜。。真心求高手!求大牛!

不能合并?那你写的按键程序和LCD程序有什么用,LCD部分需要有个函数,这个函数负责在液晶屏的任意位置显示想要显示的字符;按键部分需要一个进行按键扫描程序,合并的话,主程序不断进行按键扫描,当检查到有键按下时,就调用LCD那个函数追问

我就是这样想的啊、但是写出来的程序仿真出来就不是那样了。。。

追答

那问题可能就不是出在合并那了,你不要总纠结在合并,回过头去检查你写的按键和LCD程序吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-10
这个不会很简单。既然你能写出了键盘和LCD的程序,那合并不就是在主程序你调用这两个子函数。使其检测到按键是显示“*”追问

我也是这么想的。问题是仿真结果不对啊,你能不能说详细点呢

追答

"不是那样的 ,是本来应该按一个键显示一个*,但是现在我做出来的要么就是怎么按都不显*,要么就是按一个键就自己显示完一整排的*,要么就是一开始就自动显示*“”

可以看出这是你按键程序的问题,按键扫描消抖动很重要

追问

谢谢你的回答啦,但是不好意思只能有一个满意回答~还是十分感谢!

第2个回答  2013-04-10
你是不是 显示就不能按键 按键就能显示, 这个其实很简单,你只要 把显示程序放到 按键处理程序中 ,按一次键 刷新下屏就可以了。只是思路 自已做出来了 会有一另一种感觉。。追问

不是那样的 ,是本来应该按一个键显示一个*,但是现在我做出来的要么就是怎么按都不显*,要么就是按一个键就自己显示完一整排的*,要么就是一开始就自动显示*。。。

相似回答