stm32读取编码器的值时,main函数中的延迟失效了?

2019-07-21 03:41发布

如题,我在使用103zet6读取编码器的值时,采用的是TIM4的输入捕获模式,用通道1和通道2分别接编码器的A相和B相。在定时器捕获中断函数里,我已经可以正确的读出编码值。
但有个问题是我在main的while里,设定每隔2秒通过串口输出一次编码值。但当我转动编码器时,串口就会不停输出,编码器不转的时候又恢复正常。也就是说当转动编码器时,while循环里的延迟函数不起作用了,输出的值倒是正确的。
不知道各位大佬有没有遇到过类似的问题,还烦请不吝赐教,感激不尽~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。