为什么不能实现定时呢。12M晶振

[复制链接]
 楼主| zhuww 发表于 2019-10-20 14:40 | 显示全部楼层 |阅读模式
为什么不能实现定时呢。12M晶振
变量定义略
void main(void)
{
TMOD=0x01;//设置定时器0为工作方式1
TH0=0xec;      //装初值50ms一次中断
TL0=0x78;
ET0=1;//开定时器0中断
EA=1; //打开总中断
while(1)
{
          if(set==1)    //如果没set按钮按下,打开主motor,压力motor
           {
             delay1ms(10);   
             if(set==1)
              delay1ms(10);  
              t3=0;
               if(Bdelay2s==1)  //定时2S,开主motor
               {
                 mainmotor=cMotoron;
                }
             t2=0;
              if(Bdelay10s==1)  //再定时10S,开压力motor
              {
                  downmotor=cMotoron;
               }
              if(upsensor==0)  //如果顶部sensor到位,关提升motor,开左移motor 开5S时间
                 {
                  delay1ms(10); //延时去抖
                  if(upsensor==0) //判断是不是真的顶部sensor
                 {
                     leftmotor=cMotoron;
             }
               t1=0; //清除变量
                if(Bdelay5s==1) 左移motor 开5S时间到关
                  {
                   leftmotor=cMotoroff;
                  }
          }
     }
}
//*****************************中断定时子函数********************************//
void T0_time(void) interrupt 1
{
TH0=0xec;
TL0=0x78;
t1++;
       t2++;
      t3++;
if(t1==100)   //定时5s
    {
     t1=0;
     Bdelay5s=1;
    }
          if(t2==200) //定时10s
          {
              t2=0;
    Bdelay10s=1;
    }
  if(t3==40)  //定时2s
    {
        t3=0;
        Bdelay2s=1;
    }
}
zhanglli 发表于 2019-10-20 14:44 | 显示全部楼层
TR0 = 1;
lium 发表于 2019-10-20 14:47 | 显示全部楼层

TH0=0xec;      //装初值50ms一次中断,12M晶振,
TL0=0x78;
//========================
你是怎么定时的?
TH0=0x3C      //装初值50ms一次中断,12M晶振,
TL0=0xB0;
再加上TR0=1。
guoyt 发表于 2019-10-20 14:50 | 显示全部楼层
初始化不对
hanwe 发表于 2019-10-20 14:55 | 显示全部楼层
楼上几位说的都挺全了,不知道LZ问题解决了没?
 楼主| zhuww 发表于 2019-10-20 14:58 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家
usysm 发表于 2019-11-7 15:39 | 显示全部楼层
你要实现什么定时呢?      
typeof 发表于 2019-11-7 15:41 | 显示全部楼层
不能实现定时  ?这个是什么现象呢   
yujielun 发表于 2019-11-7 15:42 | 显示全部楼层
程序有问题吗?   
htmlme 发表于 2019-11-7 15:42 | 显示全部楼层
看看代码的初始化吧   
pklong 发表于 2019-11-7 15:43 | 显示全部楼层
不是设置中断了吗?  
jkl21 发表于 2019-11-7 15:44 | 显示全部楼层
先确定单片机是否正常?      
iyoum 发表于 2019-11-7 15:44 | 显示全部楼层
可能电容换的不对呢。        
uytyu 发表于 2019-11-7 15:45 | 显示全部楼层
设置定时器0对吗?      
myiclife 发表于 2019-11-7 15:45 | 显示全部楼层
楼主解决了吗?     
touser 发表于 2019-11-7 15:46 | 显示全部楼层
检测一下硬件是否正常   
uytyu 发表于 2019-11-7 15:46 | 显示全部楼层
引脚是否设置的对吗?   
myiclife 发表于 2019-11-7 15:46 | 显示全部楼层
这个问题可能跟硬件和软件都有关系的。  
typeof 发表于 2019-11-7 15:46 | 显示全部楼层
楼主描述一下现象吧   
touser 发表于 2019-11-7 15:46 | 显示全部楼层
把你的代码和硬件都传一下。   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

893

主题

8252

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

893

主题

8252

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部