单片机流水灯玩游戏

单片机流水灯C语言程序源代码如下:

#include //51系列SCM定义文件

#define uchar unsigned char //定义无符号字符。

#define uint unsigned int //定义一个无符号整数。

无效延迟(uint);//声明延迟函数

无效总管(无效)

{

uint I;

uchar温度;

while(1)

{

temp = 0x 01;

for(I = 0;我& lt8;I++) //8个运行灯一一闪烁。

{

p 1 = ~ temp;

延时(100);//调用延迟函数

temp & lt& lt=1;

}

temp = 0x80

for(I = 0;我& lt8;I++) //8个流水灯一个一个反向闪烁。

{

p 1 = ~ temp;

延时(100);//调用延迟函数

temp & gt& gt=1;

}

temp = 0xFE

for(I = 0;我& lt8;I++) //8个流水灯全部依次点亮。

{

p 1 = temp;

延时(100);//调用延迟函数

temp & lt& lt=1;

}

temp = 0x7F

for(I = 0;我& lt8;I++) //8个行车灯都是依次反向打开的。

{

p 1 = temp;

延时(100);//调用延迟函数

temp & gt& gt=1;

}

Void delay(uint t) //定义延迟函数。

{

注册uint bt

for(;t;t -)

for(Bt = 0;bt & lt255;bt++);

}

扩展数据

51单片机流水灯的源代码如下

# include & ltreg 51 . h & gt;

# include & ltintrins.h & gt

作废?delay(int?答

{

int?我;

而(a-)for(I = 0;我& lt110;i++);

}

主()

{

int?我;

while(1)

{

P0 = 0xfe

for(I = 0;我& lt8;i++)

{

P0=_crol_(P0,1);

延迟(500);

}

}

}