51单片机c语言编写一个流水灯程序,要求如下(不能用数组,8个led指示灯从两边往中间移动,然后再分开)

如题所述

 //流水灯
#include "reg52.h"
#define LED_PORT P3
void delay(unsigned char time)
{
 unsigned char i,j,k;
 for(i=0;i<time;i++)
 {
  for(j=0;j<200;j++)
  {
   for(k=0;k<200;k++);
  }
 }
}
void main()
{
 unsigned char i,halfbyteh=0x80,halfbytel=0x01;
 while(1)
 {
  halfbyteh=0x80;
  halfbytel=0x01;
  for(i=0;i<8;i++)
  {
   //LED_PORT=halfbyteh|halfbytel;//高电平点亮  
   LED_PORT=~(halfbyteh|halfbytel);//低电平点亮
   halfbyteh=halfbyteh>>1;
   halfbytel=halfbytel<<1;
   delay(10);
  }
 }
}

温馨提示:答案为网友推荐,仅供参考