
正文
c语言开关控制灯程序,c语言按钮控制led灯
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用c语言一个开关控制两个灯开关闭合灯1亮灯2灭开关打开灯1灭灯2亮
开关控制的话就不用编程语言了好吗,因为开关是直接的物理连接,通过电路实现就好,那我就理解成你是想用单片机来实现吧,首先单片机与外设怎样连接我不考虑,因为你没说。
然后再定义一个按钮 比如P1 sbit P1^1=key;代码里写 123456789while(true){if(key==1){LED0=0;LED1=0;..//把你要亮的灯置0就行了。
每按一次独立键盘的S2键,与P1口相连的一个发光二极管往下移动一位。
判断开关对应的端口电平,改变led对应端口即可。交替闪烁就是在循环中让两个LED端口交替高低电平。循环中加入延时。延时函数我用循环实现。题目没有要求精准延时,如精准需用中断。
简单讲:想要灯亮,就将对应端口置0。反之就是灯灭。详细讲:假设用keil编写,新建工程-选择单片机型号-新建源文件-设置output(点魔术棒图标勾选create hex file)。
是强电的灯可以通过此处控制继电器的合、闭来控制灯的亮灭)。
相关问答
Q1: 51单片机一个开关控制一盏灯的c程序是什么?
首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。
*/ delay(500); /*此处延迟,保证连续两次按键动作处在程序的延时过程中,不进行其他程序从而不会影响小灯。
led=1;//点亮 delay(100);//延时100MS led=0;//熄灭 } else led=0;} void delay(unsigned int i){自己根据单片机频率写个1MS带形参的演示程序} 这个程序是现写的。
是强电的灯可以通过此处控制继电器的合、闭来控制灯的亮灭)。
Q2: c语言一个开关控制8盏灯,开关闭合,1.3.5.7闪烁,开关断开,2.4.6.8闪烁...
1、按下开关s1(开关是那种按下去不会弹回来的),led7和led8交替闪烁,按下s2,led1234和led5678交替闪烁,间隔都是0.5秒,按下s3全灭 --- 电路与程序,都在下面。
2、虽然编程51单片机。而且让每个LED灯都亮得非常好。这可太好了问题。这个技术应该有专门的负责人员来搞定。
3、第一种:/* 文件名:8bkey.asm?功能:AT89S51单片机的P1接8个发光二极管接了8个开关,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
4、创建项目,如图所示。创建延迟函数。创建C语言主函数。设计unsigned char k=0;变量。添加循环效果。点亮灯,通过k++,改变效果。添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。
5、用c51是多么简单的事情啊。你的每个灯的顺序不说。不好写。思路这样的:sbit led1=p1^0;~~~把所有的灯都定一下。
Q3: 单片机间隔点亮一led灯的C语言程序
//50毫秒中断一次{ jishi++; if(jishi10) //中断十次之后 { jishi=0; //重置计时 led=!led; //取反LED状态。
单片机驱动LED灯的源程序:includereg5h //头文件。define uint unsigned int define uchar unsigned char sbit LED1=P1^7; //位定义。void delay_ms(uint);//mS级带参数延时函数。
用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。#include reg5h首先写出单片机的头函数。#include intrins.h输入位移函数。unsigned int count=0,led;定义函数。
关于c语言开关控制灯程序和c语言按钮控制led灯的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








