找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1472|回复: 3
打印 上一主题 下一主题
收起左侧

请问STC12C5a单片机,设置定时器初值时默认是12分频的吗?需要设置AUXR 吗?

[复制链接]
跳转到指定楼层
楼主
我查了一下手册,说STC12C5A单片机是1T的,但定时器复位后是12分频,我不太明白“复位后是12分频”,是设置初值时就默认为12分频吗?

比如说我想设置定时器0.1ms,使用定时器0方式2,这样计算对吗?还是说1秒11.0592M个机器周期?


初始化程序这样写对吗?不需要设置AUXR吧?


谢谢大家
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2021-3-6 11:07 | 只看该作者
可以不设置AUXR,默认AUXR=0x00
void Timer0Init()        //100微秒@11.0592MHz
{
        TMOD= 0x02;                //设置定时器12T8位自动重载模式
        TL0 = 0xA4;                //设置定时初值
        TH0 = 0xA4;                //设置定时重载值
        TR0 = 1;
        EA  = 1;
        ET0 = 1;
}
回复

使用道具 举报

板凳
ID:390416 发表于 2021-3-6 13:42 | 只看该作者
默认12分频  
回复

使用道具 举报

地板
ID:888739 发表于 2021-3-6 15:22 | 只看该作者
定时器0,1时钟的1T或12T模式是由寄存器AUXR的6,7位控制的,由于系统复位后AUXR值为0,所以此时定时器0,1为12T模式,只要不改变这两位,定时器的时钟模式就不会改变的

51hei图片20210306150921.png (66.21 KB, 下载次数: 74)

51hei图片20210306150921.png

51hei图片20210306151123.png (53.07 KB, 下载次数: 56)

51hei图片20210306151123.png
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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