❶ 用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 */
}