上一章节说的遇到了一个问题,搞了几天没搞明白、今天晚上终于解决了。
问题的根源还是没有配置好编码器模式。由于在学习编码器之前我先看了输入捕获,并且程序已经调通,就直接在捕获的程序上进行修改,结果在初始化最后使能和清除中断标志位时弄错了,还是用的输入捕获的中断标志位。再一个初始化的顺序也有讲究,要把LCD放到钱面,顺序就不多说了,按照我上传的程序就没问题的,主要是中断使能和清除标志位的问题稍微说一下。
之前的代码如下:
//使能中断
TIM_ITConfig(TIM2,TIM_IT_CC1, ENABLE);
// 清除中断标志位
TIM_ClearITPendingBit(TIM2