错误1、pc6 pc7被用作其他用途,GPIO模式配置错误。导致计数不准确;
错误2、引脚模式设置错误,应该设置为GPIO_Mode_IPD;//GPIO_Mode_IPU GPIO_Mode_IN_FLOATING 都可以;
错误3 引脚重映射没有开启AFIO时钟;
总结
关于编码器的溢出处理:
网上的检测数值突变的方法不可靠,会有漏检的情况。在滴答定时器中检测encoder的值突变
void SysTick_Handler(void)
{// systick中断,1ms一次
static int encoder[2] = {0 , 0};//