单片机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了把这几个指令打包下放到一个子程序里...