单片机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);
}
}
}
仿真电路图
运行效果图
相关问答
单片机流水灯C语言 程序(8个灯,依次点亮每个灯,延时500MS)?单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)源代码如下:#include单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)源代码如下:#include
单片机 独立按键控制 流水灯 的 C语言 程序怎么写?首先选择一款单片机学习。推荐使用51单片机:简单好用资料多。网上随便找一套入门视频教程就行了。如果c语言不会的话,先学c语言。如果c语言已经入门了,就可...
点亮 单片机 中任意一个 流水灯 亮灭的 C语言 程序该如何做呢?点亮单片机中任意一个流水灯亮灭的C语言程序该如何做呢?实现任意一个流水灯亮灭的程序非常好编程呀,这是入门级水准。首先我们规划好硬件电路部分,在这里使...
单片机流水灯 程序怎么编?编写单片机流水灯程序的步骤如下:1.确定使用的单片机型号和开发环境,选择合适的编程语言和开发工具。2.根据硬件电路设计,确定流水灯LED灯的接口引脚和控...
51 单片机 ,有8个 流水灯 ,每个之间延迟1秒,这个延迟用 c 程序编写怎么写?1、用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。2、#include"reg51.h"首先写出单片机的头函数。3、#include"int...
c 51 单片机流水灯 每次亮两个?c51单片机流水灯,程序设计每次亮两个,在设计好硬件电路后,可用汇编语言或者c语言来编辑应用程序,编好后经烧录器下载程序后安装到电路板上。c51单片机流水灯,...
单片机流水灯 程序,烧到单片机里,8个灯全亮,是为什么,下面使...还有:c3344c指出的:ET1=1;//这一行应改成ET0=1;TR1=1;//这一行应改成TR0=1;流水灯试验不用那么麻烦的吧,直接用移位操作就行了首先纠正你对T0初始化的.....
单片机流水灯 8盏LED灯用汇编 语言 实现p1口首先点亮3,4,5,6。后向左移动,间隔时间1.4s?先做个1.4s的延时子程序;再设计主程序,一个一个的实现8个LED的闪亮。先做个1.4s的延时子程序;再设计主程序,一个一个的实现8个LED的闪亮。
用 单片机 开发板上的p0口和p1口实现 流水灯 控制?当然只能一个一个的移了,51单片机一次只能操作一个8位端口的寄存器用C语言编程虽然可以实现16位数据的左移和右移,但控制LED时还是要分两个端口写入例如:uinta...
怎么用89 C 51 单片机 实现用一个开关控制8个 流水灯 ,要求开关按下去松开是亮的,再按下去松开是灭的?//预处理命令voidw(unsignedchark){unsignedinta;//定义变量a为int类型if(k){while(P2_7);//没有按就循环,等待按下for(a=0;a<6...