产品选型

流水灯单片机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);

}

}

}

仿真电路图

运行效果图

相关问答

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

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

如何用proteus仿真 流水灯 (用AT89 C 52 单片机 实现的)?

在proteus中连接好硬件,AT89C52中设置好你写出并编译通过的.HEX文件,再点运行就可以了在proteus中连接好硬件,AT89C52中设置好你写出并编译通过的.HEX文件,再...

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

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

C语言 编写年历显示程序20分- 汇财吧专业问答test

[回答]C语言设计简单万年历源代码[含阳历阴历转化、密码登陆功能]C语言课程设计简单万年历源代码[含阳历阴历转化、密码登陆功能]发布:极乐鸟|发布时间:20...

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

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

单片机 改变 流水灯 闪烁频率的方法是?

1.掌握单片机与常见的显示器件的接口设计与软件编程。2.实现流水灯从上至下闪烁,闪三次。3.实现流水灯从下至上闪烁,闪三次。#defineucharunsignedintv...

51 单片机 ,按键控制 流水灯 程序,懂的进!八个LED灯与 单片机 P1口...

[最佳回答]假如,你的程序在执行key_scan();是触发了两次中断导致num>20,你的显示函数将永远被跳过,你应该写成if(num>20)��{���num=0;���display();�.....

51 单片机流水灯 的三种实现方法?

分别为串口输出法、独立引脚输出法和扫描脉冲输出法。1.串口输出法:通过串口输出控制寄存器的值来控制流水灯的亮灭,每次改变寄存器的值,就可以实现流水灯亮...

....我想用 单片机 控制,这个就5v电压啊,准备做一个 流水灯 _作业帮

[最佳回答]5V电压串联不行的,要并联可以的.就算是普通的发光二极管,导通电压也要2V,串一个加上2V,串20个你自己算算电压要多少啊.并联可行不过电源要有足够驱...

单片机流水灯 全亮在灭在亮的程序怎么写?

你流水灯都写好了全亮全灭还不简单啊,设置P0=0X00(假设低电平亮,高电平灭)在延迟一下在P0=0XFF在延时不就OK了把这几个指令打包下放到一个子程序里...

猜你喜欢