# STM32_LED_EC11 **Repository Path**: xxmxmxm/stm32_-led_-ec11 ## Basic Information - **Project Name**: STM32_LED_EC11 - **Description**: STM32 旋转编码器与数码管示例。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-11-14 - **Last Updated**: 2021-11-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # STM32 EC11 编码器示例代码 ## EC11 编码器 首先来看下 EC11 旋转编码器旋转时的逻辑分析仪波形图: ![EC11-1.png](./EC11-1.png) 通过逻辑分析仪波形图可以看出,旋转编码器正转(`顺时针`)旋转时 `CLK` 先由高变为低,旋转编码器反转(`逆时针`)旋转时 `Dt` 先由高变为低。下面就思考下怎么实现代码判断正反转。 首先配置 `CLK` 和 `DT` 为下降沿外部中断触发,也就是出现下降沿时触发中断;这里我们要判断正反转,只需要在 `CLK` 的中断回调函数中判断 `DT` 的电平高低即可判断出旋转的方向,当 `CLK` 中断触发时如果 `DT` 为高电平则为正转,如果为低电平则为反转。