流水灯用if语句控制po口,

需要一下,有偿,还有需要用for语句控制的,可以的话15元,价格可以商量

下边代码供参考,希望能帮助到你。

//if语句控制P0口8位LED的流水方向
//包含单片机寄存器的头文件
#include<reg51.h>
//将S1位定义为P1.4
sbit S1=P1^4;     
//将S2位定义为P1.5
sbit S2=P1^5;    
/*
函数功能:主函数
*/
void main(void)
{  
   while(1)
     {
      if(S1==0)   //如果按键S1按下
        P0=0x0f;  //P0口高四位LED点亮
      if(S2==0)   //如果按键S2按下
        P0=0xf0;  //P0口低四位LED点亮
     }      
}

直接百度快点

问度娘就挺好的

可以看下这篇文章,里面讲的挺详细的:

#define LED P0

unsigned char led[8] = {0x01,0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
unsigned char i = 0;
for(i = 0; i < 8; i++)
{
LED = led[i];
delay_ms(500); //延时函数
}