- #define ROTATE_APAin(2)
- #define ROTATE_BPAin(3)
- s16 DATA=0;
- void EXTI2_IRQHandler(void)
- {
- if(EXTI_GetITStatus(EXTI_Line2) != RESET)
- {
- if(ROTATE_A!=ROTATE_B)
- {
- DATA++;
- }
- elseDATA–;
- EXTI_ClearITPendingBit(EXTI_Line2);
- }
- }
- void main(void)
- {
- SystemInit();
- delay_init(72);
- NVIC_Configuration();
- KEY_Init();
- while(1)
- {
- ;
- }
- }
我们能够调查图片,当顺时针时,A下降沿时, A!=B;当逆时针时,A下降沿时,A=B,从而来判别顺时针,仍是逆时针。并且这样完成简略,只需一个中止就行了。其实我在其他当地看的思路,然后仿制过来改的。假如遇到AB 输出的编码器,我们能够参阅下啊。有问题能够提出来,互相学习啊、