74hc595如何输入数据,脉冲如何设置

2020-01-19 19:35发布

74hc595如何输入数据,脉冲如何设置,简单的举个例子就行;;谢谢各位大神了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
XTXB
1楼-- · 2020-01-20 08:00
刚学,大家嘴巴上照顾点!给你个详细一点的,这是如何发送一个byte(8位)的函数,希望能帮到你:

void sendbyte(unsigned char byte)
{   
   unsigned char i;
   unsigned char tem;  
     
   for(i=0;i<8;i++)    //以下循环8次   ,将一个字节的数据送出到595
        {
         clk=0;//595的11脚
         tem=(byte&0x80);  //byte & 1000 0000,取数据byte的最高一位,
                 if(tem==0)//相与结果为0则这一位为0
                   {
                   dat=0;//595的14脚
                   }
                   else  //相与结果为1则这一位为1
                   {
                  dat=1; //595的14脚
                   }
         byte=byte<<1;//byte左移一位,如此重复8次,将段码逐位送入595,
         clk=1;//595的11脚
         }
         rclk=0;//595的12脚  将寄存器数据打出。
         rclk=1; //595的12脚
}
ourAVR_m16
2楼-- · 2020-01-20 09:58
例子不是网上一大把吗?我也觉得有点那个啥
xiaobendan
3楼-- · 2020-01-20 15:34
欢迎新手加入哦
毕延吉
4楼-- · 2020-01-20 17:09
 精彩回答 2  元偷偷看……
xwkm
5楼-- · 2020-01-20 22:29
A=dat;for(i=0;i<8;i++){A<<=1;DO=CY;CLK=0;CLK=1;}
dog
6楼-- · 2020-01-21 00:58
天堂之泪 发表于 2015-10-28 20:43
我这个是16*64点阵里的8个595送数据的程序片段,不一定完全符合楼主的要求。但里面包含有单个595的驱动部分 ...


请教一下,驱动LED矩阵,XY方向都用74HC595可以吗?
有网友说,要用74HC138什么的,为什么啊?

一周热门 更多>