打印

简单的595驱动点阵的程序问题

[复制链接]
1565|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zzz3535|  楼主 | 2015-1-25 15:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有哪位高手做过595驱动点阵的程序,网上有很多程序的例子,写入程序后发现一个问题:如果想让第二行显示0x02,让第三行显示0x03时,就会出现这样的现象,因为显示程序就是在循环的调用送数程序,我发现第一次调用时显示的是正确的,但当第二次调用时正常还是给第二行送0x02,但是还没等数据第二行上的数据已经是0x03了,也就是说第一回调用的送0x03的数据保存下来做为第二行的显示了,当第二次送0x02时,第二行首先显示是送0x03显示的数据,然后才是0x02显示的数据,所以显示看上去就是错误的。感觉就是74HC595发送完的数据被保存下来了,有遇到的没?谢谢!

相关帖子

沙发
ayb_ice| | 2015-1-26 11:47 | 只看该作者
仔细对照程序与时序图

使用特权

评论回复
板凳
NE5532| | 2015-1-26 15:41 | 只看该作者
如此成熟的芯片和技术,除了说自己认真检查之外,找不到其他回答楼主的方法了。

使用特权

评论回复
地板
zzz3535|  楼主 | 2015-1-28 09:51 | 只看该作者
NE5532 发表于 2015-1-26 15:41
如此成熟的芯片和技术,除了说自己认真检查之外,找不到其他回答楼主的方法了。 ...

现在已经能正常显示数字了,但是不太亮,硬件是138译码器和595组成控制的,共16个8*8点阵屏组成,想显示上面一屏数据我就得送64个数据,不然显示就会出错。这是正常的吗?

使用特权

评论回复
5
NE5532| | 2015-1-28 09:57 | 只看该作者
亮度问题,你可以检测一下LED两端的电压,另外你一屏是64个点,你自然得送64个点啊。

使用特权

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

本版积分规则

62

主题

151

帖子

2

粉丝