跑马灯里delay_ms(500)括号里面的500指的的是灯亮500ms吗

2019-07-21 06:36发布

GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
delay_ms(500);

这段程序里,500指的是灯亮的时间为500ms吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
323232
1楼-- · 2019-07-21 11:57
是啊,函数名字不是写着了么/....具体得看你的晶振和时钟配置....
jingjing1
2楼-- · 2019-07-21 15:22
323232 发表于 2018-12-18 16:35
是啊,函数名字不是写着了么/....具体得看你的晶振和时钟配置....

在哪里看晶振和时钟的配置,我delay里面设置的时间,和实际灯亮的时间总是对应不上
323232
3楼-- · 2019-07-21 16:55
jingjing1 发表于 2018-12-18 16:42
在哪里看晶振和时钟的配置,我delay里面设置的时间,和实际灯亮的时间总是对应不上

时钟的配置在软件里,配置RCC寄存器的函数里,自己找找吧,还有看看自己晶振多少M的,自己算算。
323232
4楼-- · 2019-07-21 17:46
最简单的方法,将灯的引脚接到示波器上,然后用这个函数delay_ms(500);  看看中间跳变的时间是多少,比如说是xms,那么你就把函数改成delay_ms(2500/x);不就好了(500*(x/500))
oslll
5楼-- · 2019-07-21 18:55
 精彩回答 2  元偷偷看……
jingjing1
6楼-- · 2019-07-22 00:24
323232 发表于 2018-12-18 16:48
最简单的方法,将灯的引脚接到示波器上,然后用这个函数delay_ms(500);  看看中间跳变的时间是多少,比如说 ...

好的 这是个好方法 谢谢

一周热门 更多>