本帖最后由 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; 
 } 
 |