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

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