daxiazhuluoji-3 发表于 2016-5-5 11:33:51

STM8延时函数的奇怪问题

自己写了个延时函数
void ps_Delay_ms(uint32_t dly)
{
        uint32_t i = 0;
        uint32_t j = 0;

        for (j=0;j<dly;j++)
        {
                for(i=0; i<2000; i++);
        }
}

实测1ms不到。
可是在timer1中断里用这个函数,延时编程了近10ms。
各位兄弟,有没有什么思路,哪里出了问题应该是?

sting 发表于 2016-5-5 12:17:42

这是软件延时,误差大,想要精确延时,请用定时器

daxiazhuluoji-3 发表于 2016-5-5 13:55:57

sting 发表于 2016-5-5 12:17
这是软件延时,误差大,想要精确延时,请用定时器

多谢回答,定时器不够用了。
原因找到了,笔误,浪费一上午时间,欲哭无泪啊

zcl201207 发表于 2016-5-5 20:27:55

:):):):):):):):)
页: [1]
查看完整版本: STM8延时函数的奇怪问题