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