導航:首頁 > 操作系統 > 單片機閃爍點亮

單片機閃爍點亮

發布時間:2025-08-25 21:50:41

❶ 51單片機怎麼用c語言寫一個按鈕控制一個led的閃爍,按一下開始閃爍,再按就滅掉

bit flash;//閃爍標志位
sbit led=P0^0;
sbit P01=P0^1;
sbit P02=P0^2;
void main()

{
P01=P02=0;
flash=0;
led=0;
while(1)
{
scankey();
ledflash();
}
}
void scankey()//鍵盤掃描
{
P01=1;//行線給1
if(P02)//如果P02也是1則說明接通
{
delay(10);//去抖動10MS
if(P02)//再次確定按鍵按下
{
while(P02){flash=flash}//按住按鍵的動作
flash=~flash;//按鍵按下後執行動作
}
}
}
void ledflash()
{
if(flash)
{
led=1;//點亮
delay(100);//延時100MS
led=0;//熄滅
}
else led=0;
}
void delay(unsigned int i)
{自己根據單片機頻率寫個1MS帶形參的演示程序}

這個程序是現寫的。。應該能執行,有些細節沒有寫,自己修改下,只是個大框而已(比如函數聲明,定義埠什麼的)

❷ 為什麼這個程序可以控制單片機點亮的led等一閃一閃,而且這個程序裡面for循環後面可以加分號

兩個 for,構成了「雙重循環」。

循環體中,沒有任何語句,這就是「空循環」。

這是幹嘛?

這就是「浪費」CPU 的時間。目的,就是延時。

好讓你看到:燈亮、燈滅。

如果沒有延時,你將看到:「燈一直亮」,只是稍稍暗一些。

閱讀全文

與單片機閃爍點亮相關的資料

熱點內容
什麼app可以看舌神綜藝 瀏覽:276
vba編好的程序編譯出來 瀏覽:90
如何清空伺服器數據 瀏覽:31
android計劃軟體 瀏覽:381
vivo手機文件夾加密路徑 瀏覽:129
程序員怎麼找到聯通卡 瀏覽:196
單片機實訓要求 瀏覽:266
程序員八大黑話 瀏覽:946
除了天天鑒寶app還有什麼 瀏覽:626
cs中的文件夾 瀏覽:790
php獲取內存地址 瀏覽:677
看電視直播節目什麼app最好 瀏覽:28
如何連子文件裡面的文件一起解壓 瀏覽:70
怎麼用單片機識別天氣 瀏覽:875
單片機實驗室認識 瀏覽:140
我的世界pe112伺服器地址 瀏覽:884
程序員轉行銷售 瀏覽:468
沈陽醫療程序員 瀏覽:47
戴爾伺服器主機系統如何安裝 瀏覽:956
如何訪問雲伺服器裡面的文件 瀏覽:67