EC11编码器和单片机通信
生活随笔
收集整理的這篇文章主要介紹了
EC11编码器和单片机通信
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
EC11編碼器
EC11編碼器通常又被稱作為旋轉編碼器,一般主要是用于亮度、溫度、頻率,音量調節等參數控制。
三只腳中的C腳接地,AB腳接上拉電阻后,當左轉或右轉時,AB腳就有脈沖信號輸出。S1和S2腳為按壓開關,按下時導通。
旋轉編碼器的引腳圖和原理圖為:
順時針和逆時針旋轉AB引腳輸出波形圖
和單片機通信的程序為:
EC11.h
EC11.c
#include<All.h> uchar EC11_Value = 125; // 獲取旋轉的值 /********************************** @函數名:EC11_Display* @描 述:判斷方向,計算旋轉的值* @參 數:無* @返回值:無 *********************************/ void EC11_Display() {static bit EC11_Flag=0,Left_Flag=0,Right_Flag=0;if((EC11_A)&&(EC11_B)) //兩個都是1,表示開始第一個脈沖{EC11_Flag =1 ;//標記為第一個信號收到,可以進行下一個信號}if(EC11_A!=EC11_B)//第二個信號{Left_Flag = EC11_A ; //記錄AB的信號狀態Right_Flag = EC11_B ; }if(EC11_Flag) {if((EC11_A==0)&&(EC11_B==0)) // 第三個信號,處理第二個信號的值{if(Left_Flag) //左轉{EC11_Value-- ; //旋轉的值加1}else if(Right_Flag){EC11_Value++; //旋轉的值減1}EC11_Flag = 0; //把標志位清零,等待下一個周期}} }總結
以上是生活随笔為你收集整理的EC11编码器和单片机通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 灵魂扫描线算法
- 下一篇: hihocoder1245 王胖浩与三角