延时

2019-03-23 17:46发布

有谁知道STM32的delay函数的时间怎么计算吗?谢谢
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
ZHZ26
1楼-- · 2019-03-23 23:40
/ 跟定时器中断差不多,配置滴答时钟频率和目标值,计数器计数到设定值时标志位置位,延时函数就在while循环等标志位置位
曹伟1993
2楼-- · 2019-03-24 01:17
 精彩回答 2  元偷偷看……
huaiqiao
3楼-- · 2019-03-24 06:25
曹伟1993 发表于 2017-3-14 10:58
我以前没有用过这个,才开始学,如果我想延时1分钟应该怎么计算?非常感谢

我建议你看正点原子的这个delay.c的内容,里面你要对照着cortex-m3的中文手册,对照着滴答定时器的寄存器这些的,你只要能看懂c语言,就知道它在干什么了。
ZHZ26
4楼-- · 2019-03-24 09:10
曹伟1993 发表于 2017-3-14 10:58
我以前没有用过这个,才开始学,如果我想延时1分钟应该怎么计算?非常感谢

首先要了解频率和时间的关系,然后这个时间就是计数器每次加一的时间,这样根据你要的时间计算出要加多少次就行了;
PS:1分钟这么长,太浪费资源了吧
如果你不想自己写,可以直接拿原子的库函数模板,直接调用就行了
曹伟1993
5楼-- · 2019-03-24 14:34
 精彩回答 2  元偷偷看……
曹伟1993
6楼-- · 2019-03-24 15:42
ZHZ26 发表于 2017-3-14 13:44
首先要了解频率和时间的关系,然后这个时间就是计数器每次加一的时间,这样根据你要的时间计算出要加多少 ...

好的,非常感谢

一周热门 更多>