<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 最精簡的stm32編碼器程序

          最精簡的stm32編碼器程序

          作者: 時間:2016-11-10 來源:網(wǎng)絡(luò) 收藏
          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,從而來判斷順時針,還是逆時針。而且這樣實現(xiàn)簡單,只要一個中斷就行了。其實我在別的地方看的思路,然后復(fù)制過來改的。如果遇到AB 輸出的編碼器,大家可以參考下啊。有問題可以提出來,互相學(xué)習啊、


          關(guān)鍵詞: stm32編碼器程

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();