打印

新手问题:TX-1C用矩阵键盘控制数码管显示0-F

[复制链接]
1353|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gnzt|  楼主 | 2015-10-21 23:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个程序运行时数码管不显示,但是按矩阵键盘下面的独立键盘却显示无规律数字,main中被注释掉的部分加上也无效,同样结果,不过按独立键盘却结果不一样。
第二张全被注释的keyboard函数,运行时结果一样--失败,但是我在网上搜,都是main中哪种方法,弱弱的问一下,这个函数中的写法有哪些问题。


另附上TX-1C原理图:


相关帖子

沙发
gnzt|  楼主 | 2015-10-21 23:31 | 只看该作者
第二张图实在太小,第一次发帖,抱歉


使用特权

评论回复
板凳
dirtwillfly| | 2015-10-22 07:58 | 只看该作者
又一个被tx老师毒害的。。

使用特权

评论回复
地板
gnzt|  楼主 | 2015-10-22 12:05 | 只看该作者
我也觉得TX老师编的很乱,昨晚看了小宋老师的教程,兴奋的早上6点才睡下,你觉得哪个教程适合新手呢

使用特权

评论回复
5
dirtwillfly| | 2015-10-22 13:02 | 只看该作者
我觉得自学比较好。
按照大学里单片机课本学习就好,有问题就来网上找。多动手

使用特权

评论回复
6
dirtwillfly| | 2015-10-22 13:03 | 只看该作者
你的这个程序是用的多少频率的晶振?没看得到

使用特权

评论回复
7
dirtwillfly| | 2015-10-22 13:05 | 只看该作者
数码管的显示在于mcu一遍一遍的不断操作数码管,让人眼能够看到。你的程序好像有按键才扫描一遍数码管,没按键就不扫描,这样人眼是看不到的

使用特权

评论回复
8
gnzt|  楼主 | 2015-10-22 13:17 | 只看该作者
dirtwillfly 发表于 2015-10-22 13:05
数码管的显示在于mcu一遍一遍的不断操作数码管,让人眼能够看到。你的程序好像有按键才扫描一遍数码管,没 ...

晶振是11.05926MHz,数码管显示实在delay()函数中,通过wela和dula两个锁存器实现信号的不断输出,锁存器控制信号为1是,两端打开,控制信号为0时,锁住原信号,dula是控制显示什么数,wela是控制显示几个,如此应该不是这个问题吧,
锁存器型号为74HC573

使用特权

评论回复
9
dirtwillfly| | 2015-10-22 13:28 | 只看该作者
gnzt 发表于 2015-10-22 13:17
晶振是11.05926MHz,数码管显示实在delay()函数中,通过wela和dula两个锁存器实现信号的不断输出,锁存 ...

哦,用锁存器了。我没仔细看电路图,图比较模糊:funk:

使用特权

评论回复
10
dirtwillfly| | 2015-10-22 13:31 | 只看该作者
让我写代码的话,我就不让显示函数在扫描按键的循环里,循环嵌套太多乱的慌。
也不要老是扫描按键,建议使用定时器啊。

使用特权

评论回复
11
gnzt|  楼主 | 2015-10-22 13:47 | 只看该作者
dirtwillfly 发表于 2015-10-22 13:31
让我写代码的话,我就不让显示函数在扫描按键的循环里,循环嵌套太多乱的慌。
也不要老是扫描按键,建议使 ...

显示函数如果不放在扫描按键中,那怎么实现按键的输出显示呢,或者说到时怎么跳出从if中跳出while呢,这是用定定时器和中断实现的吗?
另:我还没写过定时器的程序,主要是按键扫描卡在这了,不解决,憋得慌,如果你遇到这种情况会怎么解决呢?
非常希望能帮我找出main函数中的错误,稍后会附上源码的文件

使用特权

评论回复
12
gnzt|  楼主 | 2015-10-22 13:51 | 只看该作者
文档--- 文档.rar (243.15 KB)



使用特权

评论回复
13
刘东君| | 2015-10-27 15:58 | 只看该作者
我买了老郭的板子,学的小宋的书,用的老郭的硬件电路板

使用特权

评论回复
14
刘东君| | 2015-10-27 16:09 | 只看该作者
你把 在读P3那里修改下试试,temp=P3;                                               switch(temp)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

粉丝