单片机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个引脚可以...