标题:
一个基于中断以及回调的多旋转编码器驱动库
[打印本页]
作者:
田贺
时间:
2025-2-16 12:31
标题:
一个基于中断以及回调的多旋转编码器驱动库
库的特性:
支持 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
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1