guozaizb 发表于 2012-4-22 17:43:42

为什么我的16*64点阵显示老是闪呢?

我编了一个16*64点阵程序,用P0,P2 口16位一次性输出,然后扫描,
但是每次显示都很闪,赋值后的延时调高,看见从做到右的扫描线,
调低就不显示。新手求指教。

zyyn123 发表于 2012-4-22 18:22:38

不知道你是怎样延时的,如果要是用的延时函数的话,你可以把延时用for语句代替。

guozaizb 发表于 2012-4-22 19:08:10

zyyn123 发表于 2012-4-22 18:22 static/image/common/back.gif
不知道你是怎样延时的,如果要是用的延时函数的话,你可以把延时用for语句代替。 ...

试了,没用呀!跟用while没区别

lxa0 发表于 2012-4-22 19:13:20

动态扫描我一般延时0.5~1mS

guozaizb 发表于 2012-4-22 19:24:22

我的16*48显示不闪,16*64就闪,为什么呢?

geniuskim 发表于 2012-4-22 19:34:13

刷新率?

lxa0 发表于 2012-4-22 19:51:50

guozaizb 发表于 2012-4-22 19:24 static/image/common/back.gif
我的16*48显示不闪,16*64就闪,为什么呢?

很多人做这个都出现了闪烁现象

按我的办法试试:
先把8X8=64的列数据全部送出
然后再依次送出8X2=16的行数据
这样算下来
我们只扫描了16次
不管有多少列数据
都是一次性全部送出
只扫描16行
因此闪烁现象就消除了

guozaizb 发表于 2012-4-22 22:33:18

lxa0 发表于 2012-4-22 19:51 static/image/common/back.gif
很多人做这个都出现了闪烁现象

按我的办法试试:


一次显示64位数据,怎么解决IO口问题呢,貌似IO口没那么多那?

longwu537 发表于 2012-4-23 00:13:46

guozaizb 发表于 2012-4-22 22:33 一次显示64位数据,怎么解决IO口问题呢,貌似IO口没那么多那?

为什么不试试最简单的595方案呢?

lxa0 发表于 2012-4-23 22:14:23

guozaizb 发表于 2012-4-22 22:33 static/image/common/back.gif
一次显示64位数据,怎么解决IO口问题呢,貌似IO口没那么多那?

需要扩展~~~~~~~~~

guozaizb 发表于 2012-4-23 23:16:23

lxa0 发表于 2012-4-23 22:14 static/image/common/back.gif
需要扩展~~~~~~~~~

还是没摆脱扩展命运呀!!!!!

lxa0 发表于 2012-4-25 21:25:16

guozaizb 发表于 2012-4-23 23:16 static/image/common/back.gif
还是没摆脱扩展命运呀!!!!!

你现在的问题是解决闪烁呀
并非是扩展问题嘛
页: [1]
查看完整版本: 为什么我的16*64点阵显示老是闪呢?