标题: 请问下单片机定时器值该怎么设置? [打印本页]

作者: wklhwkl    时间: 2018-5-19 10:25
标题: 请问下单片机定时器值该怎么设置?
比如要设置  1ms的定时器。  我用的是stc616AD这芯片,1T模式,晶振24MHZ。该怎么设置? 大佬们。

作者: angmall    时间: 2018-5-19 12:24
  1. void Timer0Init(void)                //1毫秒@24.000MHz
  2. {
  3.         AUXR |= 0x80;                //定时器时钟1T模式
  4.         TMOD &= 0xF0;                //设置定时器模式
  5.         TL0 = 0x40;                //设置定时初值
  6.         TH0 = 0xA2;                //设置定时初值
  7.         TF0 = 0;                //清除TF0标志
  8.         TR0 = 1;                //定时器0开始计时
  9. }
复制代码



作者: 小小白1997    时间: 2018-5-19 23:06
用那个定时器初值计算公式啊:初值=65536-定时时间*晶振频率/12
作者: QQ897410052    时间: 2018-5-20 15:06
定时器计算初值公式:TH0=(65536-X)/256   TL0=(65536-X)%256    X为你需要设置的定时时间,1为1US(晶振是12M)
作者: QQ897410052    时间: 2018-5-20 15:07
angmall 发表于 2018-5-19 12:24

定时器初值计算公式:TH0=(65536-X)/256   TL0=(65536-X)%256      X为需要设置的定时时间 当X为10时就是10US(12M晶振情况下)
作者: 455445    时间: 2018-5-20 21:36
TMOD &= 0xF0;                //设置定时器模式         TL0 = 0x40;                //设置定时初值         TH0 = 0xA2;                //设置定时初值         TF0 = 0;                //清除TF0标志         TR0 = 1;      




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1