51定时器是否可以重复使用

2019-03-24 19:37发布

请教大家,我在做一个51单片机 定时关闭直流电机,定时开启直流电机的实验,我用了分别用了T0,T1两个定时器,这两个功能互相独立,是共用同一个电机,一次只能实现   一个功能,没问题,现在请问大家。那是否可以压缩成一个定时器来使用,就是无论定时开启还是定时关闭,都是只用其中一个定时器,感觉用2个定时器太浪费了?我曾经试过,没成功,谢谢~~~ 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
xu__changhua
2019-03-26 18:41

#include<reg51.h>
#include<INTRINS.H>
unsigned char Count1,fen1,shi1,miao1;
sbit RELAY=P1^0;
void main(void)
{
TMOD=0x01;
IE=0x82;
TH0 = (65536-45872)/256;
TL0 = (65536-45872)%256;
TR0=1;
while(1);//按键或别滴程序
}

void T0_Int() interrupt 1
{
  TH0 = (65536-45872)/256;
  TL0 = (65536-45872)%256;
  Count1++;
  if(Count1==20)
  {
    Count1=0;
    miao1--;
    if(miao1==-1)
    {
      fen1--;
      miao1=59;
      if(fen1==-1)
      {
        //TR0=0;在按键中启动
        shi1--;
        fen1=59;
        if(shi1==0)shi1=0;
        shi1=0;
        miao1=0;
        fen1=0;
        RELAY=~RELAY; //继电器动作
      }
    }
  }
}

[ 本帖最后由 xu__changhua 于 2011-11-8 09:45 编辑 ]

一周热门 更多>