打印
[通用8051核FLASH系列]

TIM0时钟配置1ms计时

[复制链接]
1103|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
louliana|  楼主 | 2024-7-23 22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


/*********************************TIM0时钟配置初始化************************************/
void Timer0_init(void)
{

    TCON1 = 0x00;                          //Tx0定时器时钟为Fosc
    TMOD = 0x00;                          //16位重装载定时器/计数器

    //Tim0计算时间     = (65536 - 0xFACB) * (1 / (Fosc /Timer分频系数)) = 1333 / (16000000 / 12) = 1 ms

    //定时1ms 反推初值     = 65536 - ((1/1000) / (1/(Fosc / Timer分频系数)))
    //               = 65536 - ((1/1000) / (1/(16000000 / 12))) = 65536 - 1333 = 0xFACB
            
    TH0 = 0xFA;
    TL0 = 0xCB;                              //T0定时时间1ms
    IE |= 0x02;                              //打开T0中断
    TCON |= 0x10;                          //使能T0   
    EA = 1;                                    //打开总中断
}


使用特权

评论回复
沙发
LEDyyds| | 2024-7-25 10:36 | 只看该作者
定时器计时很常见

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

1275

帖子

1

粉丝