本帖最后由 zhaodaren 于 2018-7-20 12:48 编辑
为什么这个程序实现的不是流水灯啊,还求各位大佬解答,不胜感激
#include<reg52.h>
#include<intrins.h>
sbit CLK=P3^5;
sbit SRCLK=P3^6;
sbit SER=P3^4;
void yishu(b);
unsigned char b,i,m,c;
unsigned int z,n,y;
void delay(z)
{
while(z--);
}
void main()
{
c= 0x01;
while(1)
{
yishu(c);
c = _crol_(c,1);
delay(50000);
}
}
void yishu(b)
{
SRCLK = 1;
CLK = 1;
for(i=0;i<8;i++)
{
SER=b>>7;
b<<=1;
SRCLK=0;
_nop_();
_nop_();
SRCLK=1;
}
CLK=0;
_nop_();
_nop_();
CLK=1;
}
|