打印

74HC595级联问题

[复制链接]
1648|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2021-8-17 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
级联怎么编程,我这推送过去都还是8个一组同时独立运行,。怎么让3个595一起执行1个595的指令。同图中这样的效果,程序该怎么修改



#include<reg52.h>
#include <intrins.h>
#include"delay.h"
#define  nop() _nop_()  


sbit shcp =P2^0;
sbit ds =P2^1;
sbit stcp =P2^2;

void LED595(unsigned int date);
unsigned char i,j,z,k;   
void main()                    //主函数
{
    while(1)
                         {                                 
               for(j=8;j>0;j--)
                                 for(i=0;i<j;i++)      
            {
                                                        led595(0x01<<i);                                 
                                      delayxms(200);}
                              }
                                
}

void led595(unsigned int date) //往595输送数据函数
{                 
  for(k=0;k<8;k++)
   {
     if((date<<k)&0x80)
                        ds=1;         
     else
                        ds=0;                                
      shcp=0;
      nop();        
      nop();
      shcp=1;        
   }
            stcp=0;
      nop();   
      nop();
      stcp=1;      
}

使用特权

评论回复

相关帖子

沙发
lyjian| | 2021-8-17 20:27 | 只看该作者
串一起的话,几个IC串就发几个字节指令。
例如3个串的话就按输出3字节发指令。

使用特权

评论回复
板凳
henangongda123| | 2021-8-18 09:50 | 只看该作者
硬件级联了,你这程序好像没有啊
for(k=0;k<8;k++)
要连续发送3个字节,24bit数据

使用特权

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

本版积分规则

2055

主题

7458

帖子

10

粉丝