单片机流水灯玩游戏
#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);
}
}
}