380091044 发表于 2023-11-17 10:23:27

STC官方例程:定时器3应用例程谁有?不是官方的也可以,

想用来替换定时器0的,不会配置,想参考一下,替换下面这段




//===============T0初始化函数====================
u8        Timer0_Config(u8 t, u32 reload)        //t=0: reload值是主时钟周期数,t=1: reload值是时间(单位us)
{
        TR0 = 0;        //停止计数

        if(t != 0)        reload = (u32)(((float)MAIN_Fosc * (float)reload)/1000000UL);        //重装的是时间(us), 计算所需要的系统时钟数.
        if(reload >= (65536UL * 12))        return 1;        //值过大, 返回错误
        if(reload < 65536UL)        AUXR |= 0x80;                //1T mode
        else
        {
                AUXR &= ~0x80;        //12T mode
                reload = reload / 12;
        }
        reload = 65536UL - reload;
        TH0 = (u8)(reload >> 8);
        TL0 = (u8)(reload);

        ET0 = 1;        //允许中断
        TMOD &= 0xf0;
        TMOD |= 0;        //工作模式, 0: 16位自动重装, 1: 16位定时/计数, 2: 8位自动重装, 3: 16位自动重装, 不可屏蔽中断
        TR0 = 1;                        //开始运行
        return 0;
}



gentleman 发表于 2023-11-17 11:34:00

STC-ISP 有配置定时器的工具
例程也有





页: [1]
查看完整版本: STC官方例程:定时器3应用例程谁有?不是官方的也可以,