产品选型

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

小编 2024-10-12 产品选型 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);

}

}

}

仿真电路图

运行效果图

相关问答

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

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

单片机c 语言编程点亮led灯?

用c啊,我想想:1、和硬件有点儿关系,这个你清楚么?2、假设led连接到p1口吧。第一个灯接到p1.0。阴极接io,阳极接5v。#includebitsecflag;unsignedchar...

请大神帮我写一个STC52 单片机 控制32个LED 流水灯 程序 ?

一个一个流水?ORG0000HLJMPMAINORG0030HMAIN:MOVP0,#0FEHMOVP1,#0FFHMOVP2,#0FFHMOVP3,#0FFHLOOP...

单片机 如何用按钮控制 流水灯 ?

单片机可以通过编程控制流水灯的开关,只需要将相应的按钮连接到单片机的GPIO端口,编写程序实现开关控制逻辑,即可实现流水灯的控制。具体步骤包括初始化GP...

AT89 C 51 单片机 的P1口控制8盏LED 流水灯 ?

#include"reg51.h"//包含头文件#defineucharunsignedcharvoiddelay02s(void)//延时0.2s子程序...

在做 单片机 按钮控制 流水灯 ,我想达到按一下自己循环,再按一下...

#include"reg52.h"#defineuintunsignedint#defineucharunsignedcharsbitK1=P3^2;//独立...

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

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

手机怎么把 流水灯程序 烧录到51 单片机 ?

首先要看你的单片机是什么型号的,其实,就目前的51单片机,还没有一款可以用手机烧录程序的,都必须用电脑。而且每一种单片机都有各自的烧录软件和烧录线,也...

51 单片机 控制 流水灯 ?

采用循环程序结构编程。首先在程序开始给P1.0口送一个低电平,其它位为高。然后延时一段时间再让低电平往高位移动,这样就实现“流水”的效果了。下面来看具体程...

52 单片机 独立按键控制LED 流水灯 ?

泻药不加译码器或者锁存器的话,可以用12个引脚+4个三极管(当然还有必要的电阻)实现,如果你的单片机有大电流io口的话,4个三极管也可以省了,12个引脚可以...

猜你喜欢