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

2020-01-19 19:35发布

74hc595如何输入数据,脉冲如何设置,简单的举个例子就行;;谢谢各位大神了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
XTXB
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脚
}

一周热门 更多>