找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1496|回复: 3
收起左侧

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

[复制链接]
ID:796670 发表于 2021-3-6 10:31 | 显示全部楼层 |阅读模式
我查了一下手册,说STC12C5A单片机是1T的,但定时器复位后是12分频,我不太明白“复位后是12分频”,是设置初值时就默认为12分频吗? 捕获1.PNG

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

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

谢谢大家
回复

使用道具 举报

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
51hei图片20210306151123.png
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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