|
仿真如图 只有第一盏灯亮 麻烦各位大佬了 代码如下
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit DATA=P3^0;
sbit CLK=P3^1;
sbit STB=P3^4;
void delay(void)
{uchar i;
for(i=0;i<2;i++)
_nop_();
}
void main(void)
{uchar t;
uchar led=0xfe;
STB=0;
SCON=0x00;
ES=0;
SBUF=led;
for(t=0;t<8;t++)
{if(led&0x80)
{DATA=1;}
else
{DATA=0;}
CLK=0;
delay();
CLK=1;
led=_crol_(led,1);
delay();
CLK=0;
}
STB=1;
delay();
STB=0;
} |
|