• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > pic18f24k22+旋转编码器

pic18f24k22+旋转编码器

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了旋转编码器,旋转编码器工作原理,旋转编码器接线图,旋转编码器plc程序,旋转编码器型号等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: pic18f24k22+旋转编码器
描述:

    大神们好,我现在用轮循的方式去读取旋转编码器的两个引脚状态,得到正转一下或反转一下后,再更新lcd屏里的数值,因为lcd显示里用了延时,导致了当加快旋转 旋转按钮时,会有多次的旋转值获取不了,求求大神们~指导一下思路,怎么可以尽量少丢失旋转次数,且lcd显示能跟的上~ pic18f24k22+旋转编码器


解决方案1:

可以将编码器的信号设置为中断信号,每当有信号到来时,就进行中断服务程序中处理。
或者把LCD的延时改用定时器设置的延时做处理,但这个好像会更加麻烦。

解决方案2:

1、把你轮询读取数据的周期缩短,而且在这个周期间保证计数器不能溢出,比如stm32f1就整个16位的正交编码计数器,太鸡肋了。
2、注意正、反转刚好溢出的检查。
3、LCD显示需要用延时时,改为定时器计时,不能阻塞编码器计算函数。
4、中断可以考虑,但要考虑速度,频繁进入中断可能反而会降低效率。

解决方案3:

一个管脚改为上升沿中断触发方式

解决方案4:

速度慢可以轮询方式,速度快则需要使用中断方式,两个输入设置于外部中断模式


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • pic18f24k22+旋转编码器

相关文章

  • 2017-06-05 WinME下怎么安装驱动?象2K,XP下调用UpdateDriverForPlugAndPlayDevices那样~!
  • 2017-06-05 keil报错L104,请大神指教
  • 2017-06-05 MajorFunction[IRP_MJ_SYSTEM_CONTROL]例程如何调用的
  • 2017-06-05 openwrt:使用PPPD时,用户的程序如何获取拨号成功或者失败的状态
  • 2017-06-05 sourceinsight打不开,一直弹出已停止工作。重装不管用
  • 2017-06-05 单片机实现文件的读取
  • 2017-06-05 如何将HC6800EM3上LCD显示出来的数据通过R232传输到电脑上
  • 2017-06-05 关于不同编译器的数据结构内存布局问题
  • 2017-06-17I2C总线模块
  • 2017-06-05 用超级终端测试:数据已经送到了读缓冲区,就是在超级终端不显示。但当我断开连接时,数据显示。请各位大虾帮帮忙,是什么原因?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • cpufamily,分成mips,spark,I960这是怎么分类的?
    • 点名系统使用什么蓝牙?
    • 海思3531报警输入输出
    • Bios开发高手请进来,本人高薪诚聘兼职
    • vxworks67加载RTL8139驱动的问题
    • 想学嵌入式开发,请大家推荐一些资料
    • 为什么装了ise之后即使装了补丁也不能识别以前买的的优盘呢?
    • 求助:我的DDK帮助文档不能打开
    • DNSHENET的SPF记录和TXT记录的区别?
    • Windows下的设备驱动程序怎样得知硬件自身在系统中对应的IRQ?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有