为什么我的16X48点阵 总是不能稳定。..

[复制链接]
 楼主| ly61baby 发表于 2009-11-19 01:18 | 显示全部楼层 |阅读模式
为什么我的16X48点阵 总是不能稳定。... 延时调了又调。
会不会我这种思路就不行?行扫描列扫描全部都用595

16X32点阵是没问题,延时设置500us 左右都可以,可是16X48 怎么设置延时都不行。。。

这是我的部分程序:
zi3()
{
   uint h,a,b,c=0,k=0,p=0,y;uchar j=0;
SH=0;ST=1;
for(a=0;a<(16*zishu2);a++) //控制滚动次数
{ for(p=0;p<1;p++)
   {
    for(j=0;j<48;j++)//循环数值为LED灯数
    { temp=SS2[y];y++;
     WR_595(8);
     temp=SS2[y];y++;
     WR_595(8);
     temp=SS2[y];y++;
     WR_595(8);
     temp=SS2[y];y++;
     WR_595(8);
     temp=SS2[y];y++;
     WR_595(8);
     temp=SS2[y];y++;
     WR_595(8);//一个8X8 输入一次8位
     OUT_595();
        for(h=0;h<2;h++)
           { temp1=DAT2[k] ;
       k++;
       WR_1(8) ;
        }
      b++;
      if(b==48){b=0;k=c;}//b值为LED灯数
      OUT_1() ;
      delay2();
     if(y==(48*6))y=0;//数组内总的个数
    }
   }
    k=k+2;c=c+2; }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
winloop 发表于 2009-11-19 08:44 | 显示全部楼层
什么现象说明一下呀
xwj 发表于 2009-11-19 08:48 | 显示全部楼层
这编程风格实在是太糟糕、太难看了...
huangqi412 发表于 2009-11-19 09:04 | 显示全部楼层
PROTEUS,不能说明情况...  那玩意占CPU, 没准是Y电脑跑不快.  又或者软件原因
linyugang 发表于 2012-5-31 20:52 | 显示全部楼层
我现在弄的全是用74hc595设置  16x32可以  之后就没法仿真了  不知道是仿真软件的原因还是程序问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部