
正文
c语言控制灯泡闪烁代码,c语言亮灯
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
编程控制一盏灯(C语言),实现不同速度的闪烁,每个速度闪烁10次,实现不同...
closelight();//关灯 亮灯和关灯在一起,组成一个闪烁动作 //当然如果有现成的闪烁函数可以替换着两个函数。
函数功能:主函数 (C语言规定必须有也只能有1个主函数)。/void main(void){ while(1) //无限循环。{ P0=0xfe; //P1=1111 1110B, P0.0输出低电平。delay(); //延时一段时间。P0=0xff; //P1=1111 1111B, P0.0输出高电平。delay(); //延时一段时间。
下面是一个利用for循环控制一盏灯闪烁5次停止的C语言程序:上述程序中,我们先利用两个嵌套的for循环控制灯的闪烁次数和每次闪烁的亮灭过程。其中外层循环控制闪烁的总次数为5次,内层循环控制灯的亮灭,在循环体中通过printf函数输出相应信息,并利用Sleep函数使程序暂停500毫秒以实现延时效果。
而(1)//无限循环。{ P0=0xfe;//P1=11111110B,P0.0输出低电平。延迟();//推迟一段时间。P0=0XFF;//P1=11111111B,P0.0输出高电平。延迟();//推迟一段时间。} } 单片机驱动LED光源程序:#include//头文件。
相关问答
Q1: 求助!!c语言编辑闪烁灯程序??
1、在无限循环中,不断检测K1和K2按键状态,以改变全局变量“freq”并控制LED灯的闪烁频率;然后使用一个计时器中断服务程序来控制LED灯的闪烁,具体实现方式请参考代码注释。最后,为了保证每个周期的闪烁持续时间与频率相符,应该在循环内部加入一个延时操作,等待一定时间再进入下一次循环。
2、下面是一个利用for循环控制一盏灯闪烁5次停止的C语言程序:上述程序中,我们先利用两个嵌套的for循环控制灯的闪烁次数和每次闪烁的亮灭过程。其中外层循环控制闪烁的总次数为5次,内层循环控制灯的亮灭,在循环体中通过printf函数输出相应信息,并利用Sleep函数使程序暂停500毫秒以实现延时效果。
3、如下次序即可:D3 D2 D1 亮、亮、亮;亮、亮、灭;亮、灭、亮;亮、灭、灭;亮、亮、亮;亮、亮、灭;灭、灭、亮 灭、灭、灭;灭、亮、亮;灭、亮、灭;灭、灭、亮 灭、灭、灭;每隔 500ms 执行一行。两行即为 1s。6s 为一个周期,共有 12 行。
4、C语言实现LED灯闪烁控制配套51单片机开发板。include //包含单片机寄存器的头文件 /***函数功能:延时一段时间 / void delay(void) //两个void意思分别为无需返回值,没有参数传递。{ unsigned int i; //定义无符号整数,最大取值范围65535。
5、单片机C语言实现循环8个流水灯左移三次,后右移三次。
6、用C语言编程,求程序的方法:#include//包含单片机寄存器的头文件 /***函数功能:延迟一段时间 ***/ Voiddelay(Void)//Void表示没有返回值,也没有传递参数。{ Unsignedint我;定义一个最大值为65535的无符号整数。For (I = 0;我 20000;i++) //执行20000个空循环。
Q2: C语言中for循环怎么控制灯闪烁5次停止?
Voiddelay(Void)//Void表示没有返回值,也没有传递参数。{ Unsignedint我;定义一个最大值为65535的无符号整数。For (I = 0;我 20000;i++) //执行20000个空循环。;//什么也不做,等待一个机器周期。} /*** 函数函数:主函数(C语言规则必须有且只能有一个主函数)。
流水灯程序最简单了,而且在知道这里可以搜到无数个例子。循环5次停下来,用for控制循环5次,结束后,用一个while(1); 语句就停了。
可以用for循环试试unsingned char i;for(i=0;i5;i++)//流水灯闪烁程序。若干个灯泡依次点亮就叫流水灯,它用在夜间建筑物装饰方面。例如在建筑物的棱角上装上流水灯,可起到变换闪烁美不胜收的效果。
Q3: 这是一个闪烁的LED灯的C语言,比较简单的,但是我想听大师解释一下...
1、单片机驱动LED灯的源程序:includereg5h //头文件。define uint unsigned int define uchar unsigned char sbit LED1=P1^7; //位定义。void delay_ms(uint);//mS级带参数延时函数。
2、用C语言实现点亮16只小灯亮灭闪烁的状态,首先我们定义一个两个字节的变量x,并赋了初始值,每一位表示一只灯的状态,1为亮,0为灭,正好是16只小灯。
3、说明:单片机控制LED灯间隔时间闪烁 所用程序很简单,实际情况可作相应变化,也有多种方式实现。
4、即高优先级)。在无限循环中,不断检测K1和K2按键状态,以改变全局变量“freq”并控制LED灯的闪烁频率;然后使用一个计时器中断服务程序来控制LED灯的闪烁,具体实现方式请参考代码注释。最后,为了保证每个周期的闪烁持续时间与频率相符,应该在循环内部加入一个延时操作,等待一定时间再进入下一次循环。
5、题主是否想询问“c语言控制led灯交替闪烁怎么设置”?c语言控制led灯交替闪烁设置方法如下:首先,设定LED灯是低电平亮还是高电瓶亮。最后,设置一个定时器,在定时器里面写代码,分别发送高、低电瓶值可实现交替闪烁。
6、定义一个数组,10000001 01000011 00100001 00010011 00001001 00000111 对P1口循环赋值输出,中间加上延时就行了。
Q4: 流水灯先依次点亮然后同时闪,同时灭的c语言程序
1、如果只用一个端口的话,你可以建一个表,如果LED是高电平点亮的话,里面存放数据0x81,0x42,0x24,0x18 如果LED是低电平点亮的话,里面存放数据 0x7e,0xbd,0xdb,0xe7 然后在循环里一直按照数组下标0到3递增3到0递减将数组里面的数赋给端口即可。
2、可以实现,首先随便连接一个I/O口,P1/P2/P0均可,然后赋予一初值,然后使用本征函数_cror_(循环变量,循环次数)循环右移,或者循环左移实现。左移只需改掉本征函数,同时亮灭可以先给全1,然后给全0,中间加延时,自然得到需要的功能。
3、流水灯程序是keil的自带例子,你直接跑就是。
4、用移位操作,首先把P1口赋值,然后向右移位,判断是否移到最后移位,如果不是,一直移位,如果是,则反向移位,判断是否移位到第一位,如果是则循环到右移,具体代码就自己写了。代码不难,我只是记不清楚具体定义了。
5、用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。#include reg5h首先写出单片机的头函数。#include intrins.h输入位移函数。unsigned int count=0,led;定义函数。输入主函数,定义单片机的端口,写入延时函数。中断跳转,使流水灯运行起来。
6、虽然很简单,可是也能给一些准备学凌阳单片的人一点启发吧。
Q5: 请高手帮忙,单片机控制一个LED灯闪烁的C语言程序,想加一个弹性按键,实...
1、void delay(void) //两个void意思分别为无需返回值,没有参数传递。{ unsigned int i; //定义无符号整数,最大取值范围65535。for(i=0;i20000;i++) //做20000次空循环。; //什么也不做,等待一个机器周期。} / 函数功能:主函数 (C语言规定必须有也只能有1个主函数)。
2、这个功能可以用中断来实现,当然,现在我写的这个也可以实现。由于你用的晶振频率不知道,所以你自己修改一下延时时间,再把头文件改一下,就可以了,我试验了,可以实现改功能。
3、首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。编写相应的代码:#includereg5h //定义单片机的头文件sbit led=P2^0; //定义单片机的管脚,void main(void) //主函数{ while(1) //无限循环 {led=0x1f; //点亮前面三个灯。
4、通过51单片机控制时钟,从而控制时间,来完成闪烁 /***/ /*程序名称:点亮一个P1。
5、如果开关频率太快,人类是看不出来是在闪烁,所以开关频率要低一些,比较高的切换频率可以用来控制led亮度(PWM),或者用来做数码管显示。
关于c语言控制灯泡闪烁代码和c语言亮灯的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






