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

[复制链接]
 楼主| zhuww 发表于 2021-2-3 22:37 | 显示全部楼层 |阅读模式
为什么不能实现定时呢。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 发表于 2021-2-3 22:38 | 显示全部楼层
TR0 = 1;
lium 发表于 2021-2-3 22:40 | 显示全部楼层

TH0=0xec;      //装初值50ms一次中断,12M晶振,
TL0=0x78;
//========================
你是怎么定时的?
TH0=0x3C      //装初值50ms一次中断,12M晶振,
TL0=0xB0;
再加上TR0=1。
guoyt 发表于 2021-2-3 22:42 | 显示全部楼层
初始化不对
hanwe 发表于 2021-2-3 22:44 | 显示全部楼层

楼上几位说的都挺全了,不知道LZ问题解决了没?
morrisk 发表于 2021-2-3 22:48 | 显示全部楼层
你要实现什么定时呢?      
ousj 发表于 2021-2-3 22:52 | 显示全部楼层
不能实现定时  ?这个是什么现象呢   
xxmmi 发表于 2021-2-3 22:56 | 显示全部楼层
程序有问题吗?   
lium 发表于 2021-2-3 22:58 | 显示全部楼层
看看代码的初始化吧   
yufe 发表于 2021-2-3 23:01 | 显示全部楼层

不是设置中断了吗?  
 楼主| zhuww 发表于 2021-2-3 23:03 | 显示全部楼层
先确定单片机是否正常?      
gongche 发表于 2021-2-3 23:04 | 显示全部楼层
可能电容换的不对呢。        
wenfen 发表于 2021-2-3 23:07 | 显示全部楼层
设置定时器0对吗?      
songqian17 发表于 2021-2-3 23:10 | 显示全部楼层
检测一下硬件是否正常   
juventus9554 发表于 2021-2-3 23:13 | 显示全部楼层

引脚是否设置的对吗?   
renyaq 发表于 2021-2-3 23:15 | 显示全部楼层
这个问题可能跟硬件和软件都有关系的。  
xxrs 发表于 2021-2-3 23:19 | 显示全部楼层
楼主描述一下现象吧   
houcs 发表于 2021-2-3 23:24 | 显示全部楼层
把你的代码和硬件都传一下。   
wangpe 发表于 2021-2-3 23:26 | 显示全部楼层
可能速度太快了。   
lium 发表于 2021-2-3 23:28 | 显示全部楼层
中断不能执行吗?   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

893

主题

8252

帖子

1

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

893

主题

8252

帖子

1

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