基于51单片机的C语言流水灯程序

基于51单片机的C语言流水灯程序


2024年2月4日发(作者:)

基于51单片机的C语言流水灯程序

#include //51系列单片机定义文件

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

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

void delay(uint); //声明延时函数

void main()

{

uint i;

uchar temp;

while(1)

{

temp=0x01;

for(i=0;i<8;i++) //8个流水灯逐个闪动

{

P2=~temp;

delay(500); //调用延时函数

temp<<=1;

}

temp=0x80;

for(i=0;i<8;i++) //8个流水灯反向逐个闪动

{

P2=~temp;

delay(500); //调用延时函数

temp>>=1;

}

temp=0xFE;

for(i=0;i<8;i++) //8个流水灯依次全部点亮

{

P2=temp;

delay(500); //调用延时函数

temp<<=1;

}

temp=0x7F;

for(i=0;i<8;i++) //8个流水灯依次反向全部点亮

{

P2=temp;

delay(500); //调用延时函数

temp>>=1;

}

}

}

void delay(uint a) //延时函数,毫秒级别

{

uint i;

while(--a!=0) //执行空操作循环,其中a为形参,由调用该函数的函数语句提供值

{

for(i=0;i<125;i++);//执行当0加到125时,大约会用掉1ms的时间

}

}


发布者:admin,转转请注明出处:http://www.yc00.com/web/1706999698a1472522.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信