【HC6800-MS】点灯
代码如下:
#include <reg51.h>
#define LED P2 //重命名
void load(unsigned int timer) //延时函数
{
unsigned int a;
unsigned int b;
for(a=0;a<timer;a++)for(b=0;b<timer;b++);
}
void main()
{
unsigned int c;
unsigned int d;
LED=0xfe; // 11111110
while(1)
{
for(c=0;c<8;c++)
{
LED=LED<<1; //向左位移,依次点亮
load(300);
}
for(d=0;d<8;d++)
{
LED=LED>>1; //向右位移
LED = LED|0x80; //依次灭灯
load(300);
}
}
}