当前位置:首页 » 编程语言 » 让两盏灯亮程序c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

让两盏灯亮程序c语言

发布时间: 2023-05-25 01:35:51

❶ 用c语言编写程序,要求实现两盏LED灯交替闪烁,间隔时间为2秒

bit LED1;
bit LED2;
LED1=1;
LED2=0;
while (昌腊明1)
{ delay(2000);耐告
LED1=!局液LED1;
LED2=!LED2;
}

❷ 用C程序怎么实现一个按键控制两盏灯的开关

循环中判断一下,用取余的方法
循环变量i
if(i%2==0)//表示第二次按下按键
else if(i%3==0)//表示第三次按下按键
else if(i%4==0)//表指数示第唯乎首四顷旅次按下按键
else //其他表示第一次

只是给个思路,具体的实现,还要去电脑上实际操作一下看看

❸ 写出点亮2盏LED灯的c语言程序

单片机的话,如端口上电默认高电平,那直接led一头接电源一头接端口,一个led对应一个端口。
一、简单讲:想要灯亮,就将对应端口置0。反之就是灯灭。
二、详细讲:假设用keil编写,新建工程->选择单片机型号->新建源文件->设置output(点魔术棒图标勾选create hex file)。
我们用P2^0端口连接一个led(led另一端连电源)。先给端口起别名sbit led1=P2^0;之后代码中需要灯亮就写led1=0;即可。(头文件自行导入)。
程序写好,编译后将生成的hex(路径在之前的设置中)写入单片机或加载到仿真电路中运行。

❹ 两个led指示灯交替闪烁的c语言

如果是PC机需要配置一块MOXA的TTL板卡来实现高低电瓶输出:
1、先设定LED灯是低电平亮还是高电瓶亮,这里假设低电平;
2、设置一个定时器,在定时器里面写代码,分别发送高、低电瓶值可实现交替闪耀;

例程:

#include<reg51.h>
sbitled1=P0^0;
sbitled2=P0^1;

voiddelayms(unsignedintnMS)
{
unsignedchari,j;
while(nMS--)
{
for(i=12;i>0;i--)
{
for(j=246;j>0;j--);
}
}
}

voidmain()
{
while(1)
{
led1=0;
led2=1;//一亮一灭
delayms(100);
led1=1;
led2=0;//交换亮灭
delayms(100);
}
}

❺ 怎么用C语言编程51单片机实现两盏LED同时闪烁,端口不限

那你把两盏led灯并联,用一个口联含陵穗接就行了,例如用P2口的1脚
include<reg51.h>
delay()
{
int x,i;
for(x=100;x>谈卜汪晌0;x--)
for(i=50;i>0;i--);
}
void main()
{
while(1)
{
P1^1=0;
delay();
p1^1=1;
}
}

❻ 用c语言控制两个灯的闪烁

delay()这个函数在哪?你没写啊,开头也没有声明。然后 如果你是想实现两个灯闪烁,你写的内容都要放在第一个while(1){} 里,因为while(1)这循环没有break语句,除了你调用子函数,其他的不会被执行到的。

❼ 在线等,急,用C语言编程,实现单片机控制两个LED灯:当S1开关闭合时,两个LED灯交替闪烁

判断开关对租核旅应的端口电平,改变led对应端口即可。

交替闪烁就是在循环中让两个LED端口交替高低电平。

循环中加弊凳入延时。延时函数我用循环实现。题目氏枝没有要求精准延时,如精准需用中断。

#include <reg52.h>

#define uInt unsigned int

sbit D1=P2^0;

sbit D2=P2^1;

sbit S1=P3^2;

void mDelayuS( uInt us );

void main()

{

if(S1)

D1=D2=0;

while(S1==0) D1=!D2,mDelayuS(1000),D2=D1;

}

void mDelayuS( uInt us )

{

while ( us -- ); /* 24MHz MCS51 */

}