登录|立即注册|使用QQ帐号登录
论坛 > 51单片机
发帖|
看3651|回2|收藏
楼主 ID:381720 只看他
2018-8-1 17:57
可以自己改的程序,控制电器的开关,DIY弄个控制器。
#define uint unsigned int
#define uchar unsigned char
sbit led = P3^4;
sbit out =P3^5;
uchar aa;
uint time;

void init()
{
    TMOD=0x01;
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
    EA=1;
    ET0=1;
    TR0=1;
    aa=0;
    time=0;
    out=0;
}

void main()
{
    init();
    while(1);
}

void timer0() interrupt 1
{
    TH0=(65536-50000)/256; //?50MS??????,??????????aa
    TL0=(65536-50000)%256;
    aa++;
         if(aa>=6.5) //????0.5S
            {
               led=~led;
                aa=0; //??aa
                time++;
              
              if(time>=120)//2*8*60*60=57600
                 {
                    out=1;led=1;TR0=0;

                 }
          }
                  

}

沙发 ID:292119 只看他
2018-8-2 09:13
这不简单的定时器,中断
板凳 ID:475031 只看他
2020-2-28 11:36
没有注释

51黑电子论坛

Powered by Discuz! X3.1

首页|标准版|触屏版|电脑版