|
库的特性:
- 支持 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 来共同完善这个库
|
评分
-
查看全部评分
|