51单片机流水灯


第一轮每次亮一个灯流水,第二轮每次亮两个灯流水......,然后整个过程循环


题目链接:http://zhidao.baidu.com/question/587754438.html


2013-09-01 18:26 提问者采纳


#include

#include


#define unit unsigned int

#define uchar unsigned char


void delay(unit z)

{

    unit  x, y;

    for(x = 100; x > 0; x--)  for(y = z; y > 0; y--);


void main()

{

    uchar  temp, i;

    temp = 0xfe;

    while(1)   { 

      for (i = 0; i < 8; i++)  {

        P1 = temp;   delay(300);  temp = _crol_(temp, 1);

      }

      temp <<= 1;

      if(temp == 0)  temp = 0xfe;

    }

}


试试看。


提问者评价:谢咯~虽说没把我的错误指出来。

你可能感兴趣的:(流水灯)