延时函数delay_init(168)中的168是根据什么设置的

2019-07-20 01:13发布

刚买的开发板,stm32f407的,看跑马灯实验,对于这个延时函数的参数168不理解。这个是应该是系统时钟,但是为什么要传入168,这个是根据什么设置的?
我的晶振是8M的。
看main函数,刚进来就是就是初始化延时函数,不理解这个168的设置跟哪些有有关系?如果系统时钟是72M,8分频的话fac_us=9   传入168,fac_us应该是21吧。求高手帮忙解答下,多谢了
int main(void)

 
delay_init(168);  //初始化延时函数
LED_Init();        //初始化LED端口



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
Admin
1楼-- · 2019-07-20 04:45
HCLK时钟,一般默认都是等于系统时钟。。。
 而Systick时钟,可以是HCLK,也可以是HCLK/8,所以一般就传入一个这个参数了。。。
Hatton
2楼-- · 2019-07-20 09:08
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-20 09:46
回复【3楼】Hatton:
--------------------------------
这个你自己感觉了,哪个个方便用哪个
爱学习更爱生活
4楼-- · 2019-07-20 09:55
回复【4楼】正点原子:
---------------------------------
回复【4楼】正点原子:
---------------------------------
站长,你的回答,好模糊,我们没看懂
renjiezhang
5楼-- · 2019-07-20 15:48
 精彩回答 2  元偷偷看……
sstan1020
6楼-- · 2019-07-20 18:48
我开始怀疑人生了。。。好晕。。

一周热门 更多>