现在用的是STC8G1K08(兼容STC8H1K08),定时器2,50ms 12T自动重载,STC-ISP定时器计算器的代码。用山寨逻辑分析仪测试1S方波脉宽,每次测还不一样,有时候准的很,多数时候要慢零点几毫秒。可能IRC频率自动调整误差也有影响。
您说的“分频计数器”是什么呢?我这个项目代码空间快不够了,还想用USB来升级,未来准备改成STC8H8K64U,能直接产生1秒时基吗?
void Timer2Init(void) //50毫秒@11.0592MHz
{
AUXR &= 0xFB; //定时器时钟12T模式
T2L = 0x00; //设置定时初始值
T2H = 0x4C; //设置定时初始值
AUXR |= 0x10; //定时器2开始计时
}
|