正点原子延时函数不能超2秒延时得原因???

2019-07-20 01:25发布

求助!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
otto1230
1楼-- · 2019-07-20 22:04
就这么说吧,systick定时器是24位定时器,根据主频不同,可以定的时间也不同,72M下为1864ms,168M下就只有798ms了。现在的爷新真是惹不起,问个问题好像欠他的一样
czw
2楼-- · 2019-07-21 00:07
otto1230 发表于 2019-4-10 18:40
就这么说吧,systick定时器是24位定时器,根据主频不同,可以定的时间也不同,72M下为1864ms,168M下就只有 ...

你好,真的很谢谢你。
首先,我真的觉得我问题的时候没有冒犯任何人的意思,(无辜),我只是想有问题,没解决就提出来,当时也没有想太多,没想到(???)也会冒犯到别人。真的谢谢你。
czw
3楼-- · 2019-07-21 06:05
 精彩回答 2  元偷偷看……
otto1230
4楼-- · 2019-07-21 06:23
czw 发表于 2019-4-12 19:53
你好,我的问题就在附件图片中,您知道是怎么一回事吗?

你的系统主频是多少呢?你的截图我看了一下我没看出来什么问题。如果你要用超过2S的延时,可以用这个函数:
[mw_shl_code=c,true]void delay_100ms(__IO u16 nms)
{
        u16 i;
        for(i=0;i<nms;i++)
        {
        delay_ms(100);
        }
}[/mw_shl_code]
czw
5楼-- · 2019-07-21 09:39
otto1230 发表于 2019-4-15 15:14
你的系统主频是多少呢?你的截图我看了一下我没看出来什么问题。如果你要用超过2S的延时,可以用这个函数 ...

最终都是通过repeat的方式,但是无论是软件仿真观察IO变化的时间,还是下载到硬件,都是不能超过2秒左右的,我的系统时钟HCLK是168M的。您可以使用原子的延时函数试验一下。
whitecat198
6楼-- · 2019-07-21 10:49
 精彩回答 2  元偷偷看……

一周热门 更多>