當前位置:首頁 » 編程語言 » 讓兩盞燈亮程序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 */

}