编码器正反转识别方法

通过单片机来判断旋转编码器是顺时针还是逆时针方法:
编码器有AB两相假设A接P3.2,B接P3.4.
A相设为外部中断,配置为下降沿触发。
当产生一次外部中断的时候 查看P3.4的引脚电平:0-> 顺时针, 1->逆时针
 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在智能仪器中,非编码矩阵键盘是一种常见的输入设备。非编码矩阵键盘的每个按键都有两个引脚,当按键按下时,这两个引脚会连接在一起,使得按键的信号可以被检测到。为了检测按键的信号,通常使用线反转法。 线反转法是一种通过软件来检测按键信号的方法,它不需要使用硬件电路来检测按键的信号。具体来说,线反转法是通过对非编码矩阵键盘的行和列进行反转,来检测按键的信号。这个过程可以分为以下几个步骤: 1. 设置行为输出,列为输入:将非编码矩阵键盘的行设置为输出,列设置为输入。这样做的目的是为了以后可以通过行输出信号来检测按键的信号。 2. 配置行输出:将行的电平设置为高电平,然后逐一将每一行的电平设置为低电平,同时检测每一列的输入信号。如果检测到输入信号为低电平,说明对应的按键被按下了。 3. 反转行和列:将行和列的设置反转,即将列设置为输出,行设置为输入。 4. 配置列输出:将列的电平设置为高电平,然后逐一将每一列的电平设置为低电平,同时检测每一行的输入信号。如果检测到输入信号为低电平,说明对应的按键被按下了。 通过以上的步骤,就可以检测出非编码矩阵键盘上每一个按键的信号。需要注意的是,这种方法只适用于非编码矩阵键盘,而对于编码矩阵键盘,则需要使用其他的检测方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值