代码如下:
#include<reg52.h>
#include<intrins.h>
int a, b,i;
typedef unsigned char u8;
u8 c;
sbit rclk=P3^5;
sbit srclk=P3^6;
sbit ser=P3^4;
sbit led=P0^7;
void hc595byte(u8 dat)
{
u8 a;
rclk=1;
srclk=1;
for(a=0;a<8;a++)
{
ser=dat<<7;
dat<<=1;
srclk=0;
_nop_();
_nop_();
srclk=1;
}
rclk=0;
_nop_();
_nop_();
rclk=1;
}
void main()
{
led=0;
c=~0x01;
while(1);
{
hc595byte(c);
c=_crol_(c,1);
for(i=0;i<200;i++);
}
} |