机械旋钮开关使用
来源:互联网 发布:大脚插件mac版6.2 编辑:程序博客网 时间:2024/05/02 00:35
简单旋钮编码开关—机械型
昨天单片机项目更换旋钮编码器:之前使用6脚编码器,1pin电源,5pin编码,编码值范围为0-31,由于有绝对编码值,调试十分简单好用;现在换成机械型AB信号旋转编码器,调试过程中遇到点问题,记录如下:
机械型旋钮编码器介绍
除了电源和地,有A和B两个信号脚,旋转时,AB输出脉冲信号,左旋时A信号超前B信号90度,右旋时B信号超前A信号90度。
识别转动主要代码
//把A脚配置输入中断,下降沿触发CODE_A:读取A叫状态,不转时高电平输出CODE_B:读取B脚状态,不转时高电平输出//A脚中断函数中void EXTI3_IRQHandler(void){ if(EXTI_GetITStatus(EXTI_Line3) != RESET)//EXTI_Line3根据A脚连接到单片机的引脚而定 { EXTI_ClearITPendingBit(EXTI_Line3); //这段代码很重要,为了消除抖动和杂波信号 Delay(n);//这里 if(CODE_A) { return; }//下面这段延时处理用于优化(有些旋钮编码器选择一个刻度会触//发几个中断),实际使用中根据应用而定,在本项目中需要一个//刻度对应一个操作,有必要优化处理,delay_nms在配置成1毫秒//时基中断函数SysTick_Handler中计时delay_nms++ if(delay_nms) { delay_nms = 0; return; } if(CODE_B) { printf("R\r\n"); //下面做处理 } else { printf("L\r\n"); //下面做处理 } delay_nms = 0; }}
over.
0 0
- 机械旋钮开关使用
- 旋钮编码开关工作原理
- Unity3D 制作按钮开关,旋钮开关,摇杆手柄 插件
- 机械臂——限位开关
- Launchkey&Ableton Live 9旋钮使用表
- 高压开关机械特性测试仪_电气百科
- 高压开关机械特性测试仪_电气百科
- 让你了解高压开关机械特性测试仪更…
- 高压开关机械特性测试仪对直流电源…
- 机械
- 机械
- 笔记本 SSD+机械硬盘,使用中机械硬盘丢失
- ToggleButton开关按钮使用
- 开关onoff的使用
- Arduino使用震动开关
- Arduino使用水银开关
- Arduino使用倾斜开关
- 分享接近开关应用在机械臂时应该注意哪些事项
- [opencv]opencv模块介绍
- Hibernate 基础学习
- java基础之----抽象类
- 熊先生做原型之:我的工具我做主
- 关于map中删除value为空,出现异常java.util.ConcurrentModificationException
- 机械旋钮开关使用
- 每日一linux命令(26)-------用SecureCRT来上传和下载文件
- spring的传播属性和隔离级别
- RMSE均方根误差学习笔记
- txt生成shp中添加字段的问题
- Android下so注入汇总
- Python小记03 Unicode字符串
- Date日期对象
- 微信开发中遇到的access_token坑