vb2002 发表于 2026-6-15 11:50:01

lcwswust 发表于 2026-6-15 10:45
看来是变量所在的区域影响,查到速度排名:data>idata>xdata。

就是这个问题. 我忘记我设置里的默认是xdata了.

狂热主宰 发表于 2026-6-15 11:58:19

vb2002 发表于 2026-6-15 11:48
和频率没关系,我测了频率是对的..xdata和data的问题

默认使用访问速度快的
还有指令得选对


vb2002 发表于 2026-6-15 17:33:11

狂热主宰 发表于 2026-6-15 11:58
默认使用访问速度快的
还有指令得选对

指令后面默认恢复了. 我选的没错.
现在没用软件生成的了.用这个挺好
void delay_ms(uint16_t ms)
{
   volatile uint16_t data i;

    do
    {
      i = MAIN_Fosc / 10000;
      while (--i);
    } while (--ms);
}
页: 1 [2]
查看完整版本: delay不准,主频用的12m,实际用delay要大4倍 | 已解决