打印

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

[复制链接]
899|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
初始化不对

使用特权

评论回复
5
hanwe| | 2021-2-3 22:44 | 只看该作者

楼上几位说的都挺全了,不知道LZ问题解决了没?

使用特权

评论回复
6
morrisk| | 2021-2-3 22:48 | 只看该作者
你要实现什么定时呢?      

使用特权

评论回复
7
ousj| | 2021-2-3 22:52 | 只看该作者
不能实现定时  ?这个是什么现象呢   

使用特权

评论回复
8
xxmmi| | 2021-2-3 22:56 | 只看该作者
程序有问题吗?   

使用特权

评论回复
9
lium| | 2021-2-3 22:58 | 只看该作者
看看代码的初始化吧   

使用特权

评论回复
10
yufe| | 2021-2-3 23:01 | 只看该作者

不是设置中断了吗?  

使用特权

评论回复
11
zhuww|  楼主 | 2021-2-3 23:03 | 只看该作者
先确定单片机是否正常?      

使用特权

评论回复
12
gongche| | 2021-2-3 23:04 | 只看该作者
可能电容换的不对呢。        

使用特权

评论回复
13
wenfen| | 2021-2-3 23:07 | 只看该作者
设置定时器0对吗?      

使用特权

评论回复
14
songqian17| | 2021-2-3 23:10 | 只看该作者
检测一下硬件是否正常   

使用特权

评论回复
15
juventus9554| | 2021-2-3 23:13 | 只看该作者

引脚是否设置的对吗?   

使用特权

评论回复
16
renyaq| | 2021-2-3 23:15 | 只看该作者
这个问题可能跟硬件和软件都有关系的。  

使用特权

评论回复
17
xxrs| | 2021-2-3 23:19 | 只看该作者
楼主描述一下现象吧   

使用特权

评论回复
18
houcs| | 2021-2-3 23:24 | 只看该作者
把你的代码和硬件都传一下。   

使用特权

评论回复
19
wangpe| | 2021-2-3 23:26 | 只看该作者
可能速度太快了。   

使用特权

评论回复
20
lium| | 2021-2-3 23:28 | 只看该作者
中断不能执行吗?   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

893

主题

8252

帖子

1

粉丝