原子例程里面最简单那个跑马灯程序,延时函数不对啊???ms延时函数写1000,差不多是1秒,写2000后反而延时更短了!

2019-08-16 22:04发布

原子例程里面最简单那个跑马灯程序,延时函数不对啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
feilusia
1楼-- · 2019-08-16 22:15
现象来看是溢出了,比如定义一个unsigned char的,一共就255。
结果你填了1000和2000。

用我的延时函数,我个性签名档的博客地址,《STM32之系统滴答定时器》,保证好用。
lvkanger
2楼-- · 2019-08-17 01:32
你要了解传参值得允许范围,2000肯定是超了,这个要具体看函数内部的处理。
自由一份子
3楼-- · 2019-08-17 04:03
知道咋回事了,滴答定时器24位,最大16777216
连留超
4楼-- · 2019-08-17 05:20
STM32毫秒级延时最高只能到1864ms如果高于肯定是要溢出的,所以就变快可呀,这个和51是一样

一周热门 更多>