找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2953|回复: 5
收起左侧

请问下单片机定时器值该怎么设置?

[复制链接]
ID:321742 发表于 2018-5-19 10:25 | 显示全部楼层 |阅读模式
比如要设置  1ms的定时器。  我用的是stc616AD这芯片,1T模式,晶振24MHZ。该怎么设置? 大佬们。

评分

参与人数 1黑币 +10 收起 理由
cciejs12345 + 10 赞一个!

查看全部评分

回复

使用道具 举报

ID:155507 发表于 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. }
复制代码


回复

使用道具 举报

ID:333850 发表于 2018-5-19 23:06 来自手机 | 显示全部楼层
用那个定时器初值计算公式啊:初值=65536-定时时间*晶振频率/12
回复

使用道具 举报

ID:334214 发表于 2018-5-20 15:06 | 显示全部楼层
定时器计算初值公式:TH0=(65536-X)/256   TL0=(65536-X)%256    X为你需要设置的定时时间,1为1US(晶振是12M)
回复

使用道具 举报

ID:334214 发表于 2018-5-20 15:07 | 显示全部楼层

定时器初值计算公式:TH0=(65536-X)/256   TL0=(65536-X)%256      X为需要设置的定时时间 当X为10时就是10US(12M晶振情况下)
回复

使用道具 举报

ID:334479 发表于 2018-5-20 21:36 | 显示全部楼层
TMOD &= 0xF0;                //设置定时器模式         TL0 = 0x40;                //设置定时初值         TH0 = 0xA2;                //设置定时初值         TF0 = 0;                //清除TF0标志         TR0 = 1;      
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表