導航:首頁 > 軟體知識 > 重復讓一個燈亮10次怎麼寫程序

重復讓一個燈亮10次怎麼寫程序

發布時間:2023-02-02 09:23:27

㈠ led燈亮一秒滅一秒,循環十次c語言,

你得設定是什麼環境,如果是單片機ARM板之類的底層環境,可以採用延時函數或者中斷設定;如果是windows編程,可以調用系統的Timer;下面就提供一個最簡單的延時方案:

for (i=0; i<20; i++){ //一亮一滅算一個周期,所以循環20次
PORT_LED = ~PORT_LED;
delay_ms(1000);
}

void delay_ms(uint16 n){
while (n--){

//.....
}
}

㈡ 編制一個循環閃爍燈的程序,每次其中某個燈閃爍10次後,轉到下一個閃爍10次,循環不止(用匯編語言編制)

其程序如下:
MOV A,#01H ;燈亮初值
SHIFT: LCAIL FLASH ;調閃亮10次子程序
RR A ;右移一位
SJMP SHIFT ;循環
FLASH: MOV R2,#0AH 閃爍10次計數
FLASH1; MOV P1,A ;點亮
LCALL DELAY ;延時
MOV P1,#00H ;熄滅
LCALL DELAY ;延時
DJNZ R2,FLASH1 ;循環
RET

㈢ 單片機亮燈程序怎麼讓8盞燈亮10次然後不亮

用51單片機來簡單說明一下:

用8隻LED代表8盞燈(D1~D8),限流電阻用一個9腳排阻RP1,原理圖如下:


以上僅供參考。

㈣ 幫我寫個最簡單的多次循環程序,用for,就讓LED燈循環亮就行是C51的

這個很簡單的啊,我給你個實列:

// 10種循環

for(i = 0; i < 10; i++)
{
whle(!i) // i = 0; 第一種狀態

{
// 這里可以寫LED流水燈
break; // 執行完成跳出

}

//
whle(i == 1) // i = 0; 第二種狀態

{
// 這里可以寫LED流水燈
break; // 執行完成跳出

}

// 後面可以繼續條件LED流動狀態

}

㈤ 編寫一個循環閃爍的程序。有8隻發光二極體,每次某盞燈閃爍點亮10次後,轉到下一盞燈閃爍10次,循環不止

LP:MOV P1,#81H ;點亮第1第8燈
LCALL DELAY
MOV P1,#42H ;點亮第2第7燈
LCALL DELAY
MOV P1,#24H ;點亮第3第6燈
LCALL DELAY
MOV P1,#18H ;點亮第4第5燈
LCALL DELAY
MOV P1,#24H ;點亮第3第6燈
LCALL DELAY
MOV P1,#42H ;點亮第2第7燈
LCALL DELAY
SJMP LP
可見執行結果是:LED由外向內,再由內向外點亮

㈥ 求!! 如何用C51單片機中斷系統實現循環五遍流水燈以後再循環10次閃爍

這個程序很簡單的,只要掌握了循環表達方式就可以實現。首先,編寫流水燈的循環函數,其次使用for語句進行循環。完成後可以修改畫質後同樣方法實現閃爍。

㈦ 編程讓8隻燈一起 閃爍10次後結束,兩滅時間都是1秒

//用計時器定時100ms,時間一到將flag.100ms = 1;
// 設定PortA 連到8個led上,送高電平led滅,送低電平led亮
//主程序這樣寫:
int TimeCounter = 0;
int LedCounter = 0;
while(1)
{
if (flag.100ms)
{
flag.100ms = 0; // clear the 100ms flag

TimeCounter++;
}

if(TimeCounter>=10) // 1秒時間到
{
LedCounter++;
TimeCouter =0;
}
if(LedCounter<=20) //
{
if(LedCounter%2==1)
{
PortA = 0x00; //led 亮
}
else
{
PortA = 0xFF; //led 滅
}
}
else
{
PortA = 0x00; //最終讓led常亮
while(1); //進入死循環
}
}

㈧ 51單片機流水燈執行10次 全部閃爍一次 一直循環十次閃爍一次 c語言怎麼寫

#include<reg51.h>
#defineucharunsignedchar
voiddelay(uchara)
{
uchari;
whilie(a--)for(i=0;i<110;i++);
}
main()
{
uchari,j;
for(i=0;i<10;i++)
P0=0xfe;
for(j=0;j<8;j++)
{
P0=_crol_(P0,1);
delay(200);
}
}
P0=0x00;
delay(200);
P0=0xff;
delay(200);
while(1);
}

㈨ 利用51單片機設計一個循環閃爍程序

#include<reg51.h>
#defineucharunsignedchar
voiddelay(uchara)
{
uchari;
while(a--)for(i=0;i<120;i++);
}
main()
{
uchari,j;
j=0;
while(1)
{
for(i=0;i<10;i++)
{
P0=~(1<<j);
delay(100);
P0=0xff;
delay(100);
}
j++;
j%=8;
}
}

㈩ 我是一名C語言的初學者,我遇到了一個問題,keil軟體,網上的教程寫了一個讓LED燈長閃爍十次和短

沒看到完整的程序,按你的功能描述滿猜測,很可能這個循環就是控制十次閃爍的。
更改下i<10;這個條件中的「10」,調試試一試。

閱讀全文

與重復讓一個燈亮10次怎麼寫程序相關的資料

熱點內容
智能小程序包怎麼修改 瀏覽:370
品牌縣級代理商是什麼級別 瀏覽:120
新車沒信息怎麼辦 瀏覽:97
體制內技術行業有哪些 瀏覽:825
qq小程序的游戲如何反饋 瀏覽:757
泡殼包裝產品如何包裝 瀏覽:383
菜市場賣菜的商戶怎麼好招商 瀏覽:36
喜歡消費的女人用什麼產品 瀏覽:527
表格數據變日期了怎麼辦 瀏覽:470
秋眸是什麼產品 瀏覽:547
門面招租怎麼寫信息 瀏覽:885
有人咨詢代理怎麼發朋友圈 瀏覽:915
什麼叫長期交易者 瀏覽:321
混合型皮膚適合什麼牌子的產品 瀏覽:306
程序員屬於霍蘭德里哪個類型 瀏覽:583
所需的五個數據在同一列如何引用 瀏覽:286
微商怎麼做人脈代理 瀏覽:357
怎麼去龍洞華僑職業技術學校 瀏覽:300
你是如何獲取租房信息的 瀏覽:931
代理費多少錢什麼意思 瀏覽:190