产品选型

单片机c语言流水灯 单片机C语言——16种方式流水灯(一)

小编 2024-11-24 产品选型 23 0

单片机C语言——16种方式流水灯(一)

顺序结构是单片机C语言中最基本、最简单的编程结构,程序由低地址向高地址顺序执行指令代码。如下图所示。程序首先执行A操作,再执行B操作,二者是顺序执行的关系。

/****************************************************

函数名:Delay(uint t)

入口参数:t,延时时间长度

出口参数:无

功能:延时函数

说明:延时一定是减,时间长度可设置

****************************************************/

void Delay(uint t)

{

for(;t>0;t--);

}

/****************************************************

函数名:main()

入口参数:无

出口参数:无

功能:流水灯测试程序

说明:用顺序结构实现。相应端口置低,则该发光二极管点亮

****************************************************/

void main()

{

while(1)

{

P1 = 0xfe; //点亮第一个发光管

Delay(5000);

P1 = 0xfd;//点亮第二个发光管

Delay(5000);

P1 = 0xfb;

Delay(5000);

P1 = 0xf7;

Delay(5000);

P1 = 0xef;

Delay(5000);

P1 = 0xdf;

Delay(5000);

P1 = 0xbf;

Delay(5000);

P1 = 0x7f; //点亮第八个发光管

}

}

单片机C语言基础 16种方式流水灯(五)

程序

#include <reg52.h> //

/*****************************************

函数名:Delay()

输入参数:ucDelayTimer,延时参数

输出参数:无

功能说明:延时函数,延时时间可设置

****************************************/

void Delay(unsigned int ucDelayTimer)

{

for(;ucDelayTimer > 0;ucDelayTimer--);

}

/*****************************************

函数名:main()

输入参数:无

输出参数:无

功能说明:使用for循环语句实现流水灯

****************************************/

void main()

{

unsigned char ucCounter;

while(1)

{

for(ucCounter = 0;ucCounter < 8;ucCounter++)

{

//控制端口负极,

P0 = ~(1 << ucCounter);

Delay(50000);

}

}

}

仿真电路图

运行效果图

相关问答

单片机流水灯C语言 程序(8个灯,依次点亮每个灯,延时500MS)?

单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)源代码如下:#include单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)源代码如下:#include

单片机 独立按键控制 流水灯 C语言 程序怎么写?

首先选择一款单片机学习。推荐使用51单片机:简单好用资料多。网上随便找一套入门视频教程就行了。如果c语言不会的话,先学c语言。如果c语言已经入门了,就可...

点亮 单片机 中任意一个 流水灯 亮灭的 C语言 程序该如何做呢?

点亮单片机中任意一个流水灯亮灭的C语言程序该如何做呢?实现任意一个流水灯亮灭的程序非常好编程呀,这是入门级水准。首先我们规划好硬件电路部分,在这里使...

单片机流水灯 程序怎么编?

编写单片机流水灯程序的步骤如下:1.确定使用的单片机型号和开发环境,选择合适的编程语言和开发工具。2.根据硬件电路设计,确定流水灯LED灯的接口引脚和控...

51 单片机 ,有8个 流水灯 ,每个之间延迟1秒,这个延迟用 c 程序编写怎么写?

1、用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。2、#include"reg51.h"首先写出单片机的头函数。3、#include"int...

c 51 单片机流水灯 每次亮两个?

c51单片机流水灯,程序设计每次亮两个,在设计好硬件电路后,可用汇编语言或者c语言来编辑应用程序,编好后经烧录器下载程序后安装到电路板上。c51单片机流水灯,...

单片机流水灯 程序,烧到单片机里,8个灯全亮,是为什么,下面使...

还有:c3344c指出的:ET1=1;//这一行应改成ET0=1;TR1=1;//这一行应改成TR0=1;流水灯试验不用那么麻烦的吧,直接用移位操作就行了首先纠正你对T0初始化的.....

单片机流水灯 8盏LED灯用汇编 语言 实现p1口首先点亮3,4,5,6。后向左移动,间隔时间1.4s?

先做个1.4s的延时子程序;再设计主程序,一个一个的实现8个LED的闪亮。先做个1.4s的延时子程序;再设计主程序,一个一个的实现8个LED的闪亮。

单片机 开发板上的p0口和p1口实现 流水灯 控制?

当然只能一个一个的移了,51单片机一次只能操作一个8位端口的寄存器用C语言编程虽然可以实现16位数据的左移和右移,但控制LED时还是要分两个端口写入例如:uinta...

怎么用89 C 51 单片机 实现用一个开关控制8个 流水灯 ,要求开关按下去松开是亮的,再按下去松开是灭的?

//预处理命令voidw(unsignedchark){unsignedinta;//定义变量a为int类型if(k){while(P2_7);//没有按就循环,等待按下for(a=0;a<6...

猜你喜欢