标题: 请问, LED闪光灯电源AT89C51的程序怎么写 [打印本页]

作者: 蔡宇佳    时间: 2017-7-28 09:58
标题: 请问, LED闪光灯电源AT89C51的程序怎么写
请问, LED闪光灯电源AT89C51的程序怎么写

作者: 仰望星空753521    时间: 2017-7-28 10:44
灯亮,延时1秒,灯灭,延时1秒。都是延时起作用
作者: 182826609    时间: 2017-7-28 11:12
灯亮一次,延时几毫秒;再灯灭,延时几毫秒。再加个死循环。
作者: junmopan    时间: 2017-7-28 12:02
不知道你要驱动几个LED,我以前弄过一个类似长排警灯的闪光程序,驱动8只1W的LED四红四蓝,如果是你想用的我就找找给你发出来效果
作者: 18392099478    时间: 2017-7-28 13:45
最好用定时器中断,可以控制任意时长任意灯亮
作者: 18392099478    时间: 2017-7-28 13:47
用定时器可以控制许多灯亮灭,还能控制时长
作者: Timbo    时间: 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;
                        }
                }
        }
}
作者: KUNGONG    时间: 2017-7-29 19:57
写一个void delay(uint num)函数,每次都调用它就可以啦
作者: 6313    时间: 2021-7-7 15:19
电动牙刷程序怎么改




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1