找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3220|回復: 8
打印 上一主題 下一主題
收起左側

請問, LED閃光燈電源AT89C51的程序怎么寫

[復制鏈接]
跳轉到指定樓層
樓主
ID:222919 發(fā)表于 2017-7-28 09:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問, LED閃光燈電源AT89C51的程序怎么寫
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:193947 發(fā)表于 2017-7-28 10:44 | 只看該作者
燈亮,延時1秒,燈滅,延時1秒。都是延時起作用
回復

使用道具 舉報

板凳
ID:222957 發(fā)表于 2017-7-28 11:12 來自手機 | 只看該作者
燈亮一次,延時幾毫秒;再燈滅,延時幾毫秒。再加個死循環(huán)。
回復

使用道具 舉報

地板
ID:222521 發(fā)表于 2017-7-28 12:02 | 只看該作者
不知道你要驅動幾個LED,我以前弄過一個類似長排警燈的閃光程序,驅動8只1W的LED四紅四藍,如果是你想用的我就找找給你發(fā)出來效果
回復

使用道具 舉報

5#
ID:221828 發(fā)表于 2017-7-28 13:45 | 只看該作者
最好用定時器中斷,可以控制任意時長任意燈亮
回復

使用道具 舉報

6#
ID:221828 發(fā)表于 2017-7-28 13:47 | 只看該作者
用定時器可以控制許多燈亮滅,還能控制時長
回復

使用道具 舉報

7#
ID:188030 發(fā)表于 2017-7-29 15:50 來自手機 | 只看該作者
#include<reg52.h>
sbit LED = P0^0;
//sbit ADDR0 = P1^0;
//sbit ADDR1 = P1^1;
//sbit ADDR2 = P1^2;
//sbit ADDR3 = P1^3;
//sbit ENLED = P1^4;
void main ()
{
        unsigned char cnt = 0;
//        ENLED = 0;
//        ADDR3 = 1;
//        ADDR2 = 1;
//        ADDR1 = 1;
//        ADDR0 = 1;
        
        TMOD = 0x01;
        TH0 = 0xB8;
        TL0 = 0x00;
        TR0 = 1;
        
        while(1)
        {
                if(TF0 == 1)
                {
                        TF0 = 0;
                        TH0 = 0xB8;
                        TL0 = 0x00;
                        cnt++;
                        if(cnt >= 50)
                        {
                                cnt = 0;
                                LED = ~LED;
                        }
                }
        }
}
回復

使用道具 舉報

8#
ID:206424 發(fā)表于 2017-7-29 19:57 | 只看該作者
寫一個void delay(uint num)函數,每次都調用它就可以啦
回復

使用道具 舉報

9#
ID:849826 發(fā)表于 2021-7-7 15:19 來自手機 | 只看該作者
電動牙刷程序怎么改
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表