打印

谁提供我一个16*16led点阵的程序(hc164和74LS595)驱动的

[复制链接]
2510|4
手机看帖
扫描二维码
随时随地手机跟帖
沙发
mage心寒| | 2011-12-9 11:08 | 只看该作者
我在写4094,四个级联的。。跟595一样的。。通过3个IO口控制程序我发给你。。。
void SendOneByte( unsigned char data)
{
uchar i,j;                    
SET_STR;                    //保持原来的锁定状态         
for(i=0;i<8;i++)            //写八位数据进4094;
   {
     SET_CLK;                //形成上升延脉冲;      
     for(j=0;j<8;j++);       //延迟        
     if(data&0x80)
      {                      //判断并发串行数据;
        CLR_DI;
      }
     else
     {
       SET_DI;
     }     
     for(j=0;j<8;j++);     //延迟
     CLR_CLK;
     for(j=0;j<8;j++);     //延迟  
     data<<=1;              //数据移位,送下一位数据;                       
   }
   CLR_STR;   
}

void Write4094(uchar dat,uchar dat1,uchar dat2,uchar dat3)
{
  SendOneByte(dat);
  SendOneByte(dat1);
  SendOneByte(dat2);
  SendOneByte(dat3);     
}

注意级联的时候数据发送的顺寻,第一个数据是给第四个

使用特权

评论回复
板凳
mage心寒| | 2011-12-9 11:14 | 只看该作者
需要注意下我的是单片机通过两个ULN2003A,如果你直接接595的话,信号的高低跟我是反的。。

使用特权

评论回复
地板
mayduan| | 2011-12-12 22:06 | 只看该作者
我正好写了,加我,我给你

使用特权

评论回复
5
zbl1118| | 2015-1-5 11:07 | 只看该作者
mayduan 发表于 2011-12-12 22:06
我正好写了,加我,我给你

可以给我发一个吗。谢谢啦,651489106@qq.com

使用特权

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

本版积分规则

个人签名:请指教

0

主题

3

帖子

1

粉丝