|
庫的特性:
- 支持 1C1P & 2C1P 模式的編碼器
- 采用鏈表管理編碼器實例,支持多編碼器操作
- 可為編碼器分配不同 id,重用一個編碼器事件回調函數
使用效果:

使用方式:
- 將 Lib 文件夾下的 encoder.c 以及 encoder.h 分別添加到編譯以及包含列表中;
- 在程序中使用 Encoder 類型聲明一個編碼器對象;
- 實現編碼器的信號讀取函數(Encoder_Signal_Read 類型)以及事件回調函數(Encoder_Rotate_Callback 類型);
- 使用 Encoder_Init 函數對編碼器對象進行初始化;
- 在編碼器的 A 信號中斷函數中調用 Encoder_A_Dual_Edge_Interrupt 函數;
- 在主循環中調用 Encoder_Poll 函數對編碼器事件進行處理。
同時上傳于 Github:github.com/DT9025A/Rotary_Encoder,歡迎大家提交 PR 來共同完善這個庫
|
-
-
Rotary_Encoder.zip
2025-2-16 12:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
10.94 KB, 下載次數: 0, 下載積分: 黑幣 -5
評分
-
查看全部評分
|