找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 3129|回復(fù): 18
收起左側(cè)

單片機(jī)LED燈閃亮問題

  [復(fù)制鏈接]
ID:137005 發(fā)表于 2019-9-21 10:41 | 顯示全部樓層 |閱讀模式
大家好!請教各位大俠一下:
在STC單片機(jī)上,原來控制LED打開用以下語句:
case 0x01: OUT1=0;break;
想把這個修改成亮1秒滅1秒,怎么修改呢?加延時還是加定時器?
給個參考示例,謝謝!

回復(fù)

使用道具 舉報

ID:610681 發(fā)表于 2019-9-21 12:33 | 顯示全部樓層
如果沒有別的控制,加延時的方式最方便
回復(fù)

使用道具 舉報

ID:395068 發(fā)表于 2019-9-21 12:57 | 顯示全部樓層
延時定時器都可以,延時的話只能大概,不是很準(zhǔn)確,定時器的話比較準(zhǔn)確
回復(fù)

使用道具 舉報

ID:395068 發(fā)表于 2019-9-21 12:58 | 顯示全部樓層
比如延時的:
OUT1=0;
for(i=0;i<30000;i++);
OUT1=1;
for(i=0;i<30000;i++);

評分

參與人數(shù) 1黑幣 +10 收起 理由
molo + 10

查看全部評分

回復(fù)

使用道具 舉報

ID:277550 發(fā)表于 2019-9-21 13:30 | 顯示全部樓層
定時器、延時,都可以做到的。
~~~~~~~~
回復(fù)

使用道具 舉報

ID:155507 發(fā)表于 2019-9-21 13:52 | 顯示全部樓層
你這個程序不完整
問題描述太少,不好貿(mào)然回答
回復(fù)

使用道具 舉報

ID:137005 發(fā)表于 2019-9-21 16:01 | 顯示全部樓層
我是想讓LED一直閃著,用延時好像一段時間就會停下來。
回復(fù)

使用道具 舉報

ID:137005 發(fā)表于 2019-9-21 16:11 | 顯示全部樓層
不好意思,沒說清楚,是想修改成亮1秒滅1秒,一直循環(huán)。
回復(fù)

使用道具 舉報

ID:614461 發(fā)表于 2019-9-21 16:26 | 顯示全部樓層
估計樓主是想通過 switch判斷變量 來控制led。這個開個定時中斷每隔1s改變判斷變量就可以了。
回復(fù)

使用道具 舉報

ID:272119 發(fā)表于 2019-9-21 16:39 | 顯示全部樓層
沒有相關(guān)任務(wù),軟件延時最直接也最簡單易懂.

void Delay1000ms()                //@11.0592MHz
{
        unsigned char i, j, k;

        _nop_();
        _nop_();
        i = 43;
        j = 6;
        k = 203;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

評分

參與人數(shù) 1黑幣 +10 收起 理由
molo + 10

查看全部評分

回復(fù)

使用道具 舉報

ID:386381 發(fā)表于 2019-9-21 17:09 來自手機(jī) | 顯示全部樓層
加延時就行了
回復(fù)

使用道具 舉報

ID:137005 發(fā)表于 2019-9-21 17:25 | 顯示全部樓層
謝謝各位,我再琢磨琢磨!
回復(fù)

使用道具 舉報

ID:272119 發(fā)表于 2019-9-21 21:22 | 顯示全部樓層
定義LED變量,然后默認(rèn)LED=1,main函數(shù)里加while循環(huán),啟動延時后加一行 LED=!LED ,每次取反,這樣就能循環(huán)亮滅閃動了.從基本的教程開始學(xué)習(xí)一下,最初步的教程就是LED的亮和閃亮開始.
回復(fù)

使用道具 舉報

ID:462827 發(fā)表于 2019-9-21 21:58 | 顯示全部樓層
用中斷吧,一開中斷就讓它亮滅不停,關(guān)中斷它才停下。
回復(fù)

使用道具 舉報

ID:339654 發(fā)表于 2019-9-22 00:23 | 顯示全部樓層
簡單的直接加軟件延時,如果有控制用定時器提高效率
回復(fù)

使用道具 舉報

ID:608039 發(fā)表于 2019-9-22 19:50 | 顯示全部樓層
定時器吧,用定時器限時一秒,再在主函數(shù)判定循環(huán)取反就OK啦
回復(fù)

使用道具 舉報

ID:137005 發(fā)表于 2019-9-22 21:15 | 顯示全部樓層
謝謝各位答復(fù),看來用定時器比較好。
回復(fù)

使用道具 舉報

ID:539741 發(fā)表于 2019-9-22 22:23 | 顯示全部樓層
延時不準(zhǔn),定時器準(zhǔn)一些。
回復(fù)

使用道具 舉報

ID:615142 發(fā)表于 2019-9-23 11:38 | 顯示全部樓層
加延遲會造成程序堵塞 建議開啟定時器  每次取反輸出
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表