標(biāo)題: 請(qǐng)問(wèn)下單片機(jī)定時(shí)器值該怎么設(shè)置? [打印本頁(yè)]

作者: wklhwkl    時(shí)間: 2018-5-19 10:25
標(biāo)題: 請(qǐng)問(wèn)下單片機(jī)定時(shí)器值該怎么設(shè)置?
比如要設(shè)置  1ms的定時(shí)器。  我用的是stc616AD這芯片,1T模式,晶振24MHZ。該怎么設(shè)置? 大佬們。

作者: angmall    時(shí)間: 2018-5-19 12:24
  1. void Timer0Init(void)                //1毫秒@24.000MHz
  2. {
  3.         AUXR |= 0x80;                //定時(shí)器時(shí)鐘1T模式
  4.         TMOD &= 0xF0;                //設(shè)置定時(shí)器模式
  5.         TL0 = 0x40;                //設(shè)置定時(shí)初值
  6.         TH0 = 0xA2;                //設(shè)置定時(shí)初值
  7.         TF0 = 0;                //清除TF0標(biāo)志
  8.         TR0 = 1;                //定時(shí)器0開(kāi)始計(jì)時(shí)
  9. }
復(fù)制代碼



作者: 小小白1997    時(shí)間: 2018-5-19 23:06
用那個(gè)定時(shí)器初值計(jì)算公式啊:初值=65536-定時(shí)時(shí)間*晶振頻率/12
作者: QQ897410052    時(shí)間: 2018-5-20 15:06
定時(shí)器計(jì)算初值公式:TH0=(65536-X)/256   TL0=(65536-X)%256    X為你需要設(shè)置的定時(shí)時(shí)間,1為1US(晶振是12M)
作者: QQ897410052    時(shí)間: 2018-5-20 15:07
angmall 發(fā)表于 2018-5-19 12:24

定時(shí)器初值計(jì)算公式:TH0=(65536-X)/256   TL0=(65536-X)%256      X為需要設(shè)置的定時(shí)時(shí)間 當(dāng)X為10時(shí)就是10US(12M晶振情況下)
作者: 455445    時(shí)間: 2018-5-20 21:36
TMOD &= 0xF0;                //設(shè)置定時(shí)器模式         TL0 = 0x40;                //設(shè)置定時(shí)初值         TH0 = 0xA2;                //設(shè)置定時(shí)初值         TF0 = 0;                //清除TF0標(biāo)志         TR0 = 1;      




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1