我用STC89C52RC单片机写一段74HC595驱动数码管静态显示,程序该怎么写啊,用C语言

两个74HC595,8个七段数码管 sck接单片机P2^4,rck接P2^3
2025-04-15 13:51:37
推荐回答(2个)
回答1:

 #include

 #define uchar unsigned char

 #define uint unsigned int

 uchar w;

 sbit shu=P2^1;

 sbit shift=P2^0;

 sbit put=P2^2;

void delay1(uint z)

 {

  uint x,y;

 for(x=z;x>0;x--)

    for(y=110;y>0;y--);

 }

 

 void write(uchar dat)

  {

  for(w=0;w<8;w++)

    {

  shu=dat&0x80;

  delay1(1);

  shift=1;

  dat<<=1;

  delay1(1);

  shift=0; 

    } 

  }

void out()

  {

    put=0;

  delay1(1);

  put=1;

  delay1(1);

  }

 void main()

 {

  //put=1;

   while(1)

  {

   write(0x5b);//可修改这个显示的数,

  out();

  }

}

回答2:

使用74HC595是需要控制三个脚的,你还缺少一个.至于程序方面,现在网上很多,随便都可以下载到.