您的位置 首页 厂商

最精简的stm32编码器程序

#defineROTATE_APAin(2)#defineROTATE_BPAin(3)s16DATA=0;voidEXTI2_IRQHandler(void){if(EXTI_GetITStatus

  1. #define ROTATE_APAin(2)
  2. #define ROTATE_BPAin(3)
  3. s16 DATA=0;
  4. void EXTI2_IRQHandler(void)
  5. {
  6. if(EXTI_GetITStatus(EXTI_Line2) != RESET)
  7. {
  8. if(ROTATE_A!=ROTATE_B)
  9. {
  10. DATA++;
  11. }
  12. elseDATA–;
  13. EXTI_ClearITPendingBit(EXTI_Line2);
  14. }
  15. }
  16. void main(void)
  17. {
  18. SystemInit();
  19. delay_init(72);
  20. NVIC_Configuration();
  21. KEY_Init();
  22. while(1)
  23. {
  24. ;
  25. }
  26. }

我们能够调查图片,当顺时针时,A下降沿时, A!=B;当逆时针时,A下降沿时,A=B,从而来判别顺时针,仍是逆时针。并且这样完成简略,只需一个中止就行了。其实我在其他当地看的思路,然后仿制过来改的。假如遇到AB 输出的编码器,我们能够参阅下啊。有问题能够提出来,互相学习啊、

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/276029.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部