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

[复制链接]
 楼主| icefallen 发表于 2011-12-9 10:01 | 显示全部楼层 |阅读模式
谁提供我一个16*16led点阵的程序(hc164和74LS595)驱动的
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 | 显示全部楼层
我正好写了,加我,我给你
zbl1118 发表于 2015-1-5 11:07 | 显示全部楼层
mayduan 发表于 2011-12-12 22:06
我正好写了,加我,我给你

可以给我发一个吗。谢谢啦,651489106@qq.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:请指教

0

主题

3

帖子

1

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