单片机c语言编程流水灯怎么开始就是全灭(51单片机流水灯c语言编程)

准备工作

在开始编写单片机C语言流水灯代码之前,我们需要准备一些硬件设备和软件工具。首先,硬件设备需要一块单片机开发板、数根杜邦线、一个 USB 转串口模块以及一根 USB 数据线。接着,我们需要下载并安装 Keil μVision 编译器。最后,还需要将开发板与计算机通过 USB 数据线连接起来,以供编写代码和下载程序。

编写代码

接下来,我们开始编写单片机C语言流水灯代码。首先,需要包含头文件和定义所需的变量,如下面的示例代码:

#include
sbit LED_1 = P1^0;
sbit LED_2 = P1^1;
sbit LED_3 = P1^2;
sbit LED_4 = P1^3;
sbit LED_5 = P1^4;
sbit LED_6 = P1^5;
sbit LED_7 = P1^6;
sbit LED_8 = P1^7;
void delay() // 延时函数
{
unsigned int i,j;
for(i=0;i<10;i++)
for(j=0;j<20000;j++);
}
void main()
{
LED_1 = 0;
LED_2 = 0;
LED_3 = 0;
LED_4 = 0;
LED_5 = 0;
LED_6 = 0;
LED_7 = 0;
LED_8 = 0;
}

代码中,我们定义了8个引脚来控制8盏LED灯,同时还定义了一个延时函数。在主函数中,我们将8盏灯都置为0,即全灭状态。

流水灯效果

最后,我们来实现流水灯效果。在主函数中,我们可以使用循环语句如下:

while(1) // 无限循环
{
LED_1 = 1;
delay();
LED_1 = 0;

LED_2 = 1;
delay();
LED_2 = 0;

LED_3 = 1;
delay();
LED_3 = 0;

LED_4 = 1;
delay();
LED_4 = 0;

LED_5 = 1;
delay();
LED_5 = 0;

LED_6 = 1;
delay();
LED_6 = 0;

LED_7 = 1;
delay();
LED_7 = 0;

LED_8 = 1;
delay();
LED_8 = 0;
}

这段代码的作用是循环控制8盏LED灯依次点亮并熄灭,形成流水灯效果。其中,delay()函数的作用是控制每盏灯亮的时间。

到这里,我们已经完成了单片机C语言编程流水灯的制作。以上程序代码供参考,你可以根据自己的实际需求进行修改和调整。希望这篇文章能够对初学者有所帮助。

单片机c语言编程流水灯怎么开始就是全灭(51单片机流水灯c语言编程)

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/mcu4h88.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月26日 上午4:42
下一篇 2023年4月26日 上午4:42

猜你喜欢