打印

CD4094级联问题

[复制链接]
4337|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mage心寒|  楼主 | 2011-12-8 13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用四个4094级联,选中数码管和数据都通过4094的数据口发送,现在的问题是,对一个4094发送数据,一个4094选中数码管,但其它两个4094有时候也能收到数据,那位大虾可以帮个忙。。

相关帖子

沙发
mage心寒|  楼主 | 2011-12-8 13:34 | 只看该作者
void SendOneByte( unsigned char data)
{
uchar i,j;                    
SET_STR;                    //保持原来的锁定状态         
for(i=0;i<8;i++)            //写八位数据进4094;
   {
     SET_CLK;                //形成上升延脉冲;      
     for(j=0;j<12;j++);     //延迟        
     if(data&0x80)           //判断并发串行数据;
      CLR_DI;
     else
      SET_DI;     
     for(j=0;j<12;j++);     //延迟
     CLR_CLK;
     for(j=0;j<12;j++);     //延迟  
     data<<=1;              //数据移位,送下一位数据;                          
   }
   SET_CLK;
   CLR_STR;   
   for(j=0;j<12;j++);     //延迟
   SET_STR;
}



void Write4094(uchar dat,uchar dat1,uchar dat2,uchar dat3)
{
  uchar j;
  SendOneByte(dat);
  SendOneByte(dat1);
  SendOneByte(dat2);
  SendOneByte(dat3);
  for(j=0;j<12;j++);     //延迟
}

这个是我源代码。。

使用特权

评论回复
板凳
hotpower| | 2011-12-8 14:19 | 只看该作者
记得与74hc595一样编程

使用特权

评论回复
地板
mage心寒|  楼主 | 2011-12-8 16:51 | 只看该作者
是的,跟595是一样的。送完数据,锁存打开后一定要延迟吗??我延迟的话数码管显示变暗,但显示效果较好,如果不延迟数码管显示有个别闪烁,数字0的时候会闪烁,但数码管亮度正常。。求解

使用特权

评论回复
5
mage心寒|  楼主 | 2011-12-9 10:17 | 只看该作者
问题解决了,锁存开启后不用延迟,一句话注意清0就行了。。。

使用特权

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

本版积分规则

19

主题

1019

帖子

13

粉丝