標題:
一個基于中斷以及回調(diào)的多旋轉(zhuǎn)編碼器驅(qū)動庫
[打印本頁]
作者:
田賀
時間:
2025-2-16 12:31
標題:
一個基于中斷以及回調(diào)的多旋轉(zhuǎn)編碼器驅(qū)動庫
庫的特性:
支持 1C1P & 2C1P 模式的編碼器
采用鏈表管理編碼器實例,支持多編碼器操作
可為編碼器分配不同 id,重用一個編碼器事件回調(diào)函數(shù)
使用效果:
使用方式:
將 Lib 文件夾下的
encoder.c
以及
encoder.h
分別添加到編譯以及包含列表中;
在程序中使用
Encoder
類型聲明一個編碼器對象;
實現(xiàn)編碼器的信號讀取函數(shù)(
Encoder_Signal_Read
類型)以及事件回調(diào)函數(shù)(
Encoder_Rotate_Callback
類型);
使用
Encoder_Init
函數(shù)對編碼器對象進行初始化;
在編碼器的 A 信號中斷函數(shù)中調(diào)用
Encoder_A_Dual_Edge_Interrupt
函數(shù);
在主循環(huán)中調(diào)用
Encoder_Poll
函數(shù)對編碼器事件進行處理。
同時上傳于 Github:github.com/DT9025A/Rotary_Encoder,歡迎大家提交 PR 來共同完善這個庫
Rotary_Encoder.zip
2025-2-16 12:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
10.94 KB, 下載次數(shù): 0, 下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1