• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

红外接收HS0038

luohaiyang 2019-01-10 浏览量:950
在用HS0038接收要遥控器的信号时,通常识用IO口查询还是外部中断。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用中断加定时器接收,通过下降沿中断后开启计数器对脉宽测量,上升沿中断停止计数,把每个脉宽保存下来,最后计算接收数据
    • 发布于 2019-01-10
    • 举报
    • 评论 1
    • 1
    • 0
2016大圣 回复了 yhj416606438:点赞 回复

其他答案 数量:13
  • 常用的是使用定时器捕捉功能。

    我写过这方面的帖子,你可以参考下。

    【安富莱STM32-V6开发板试用体验】+3.STM32F429之TIM捕捉红外遥控
    http://bbs.icxbk.com/thread-102622-1-1.html
    (出处: ICKEY BBS)



    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 1
    • 0

  • 定时器中断严谨一些,要是用普通io那你别的事情还怎么做
    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般是用定时器输入捕获,因为是检测脉冲的发生次数和持续时间,如果你要用IO口捕捉的话,根据某个定律,检测速率必须大于脉冲速率的两倍。

    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 1
    • 0

  • IO就行      红外的启动波形5毫秒左右的   可以使用while 加 delay的组合  省去使用定时器
    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 查询方式比较 占用 内存, 建议使用定时器 中断方式
    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器捕捉用来测量脉冲宽度或者测量频率
    • 发布于2019-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议采用捕获,很能节省单片机资源。
    • 发布于2019-01-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 用IO口轮询实时性会差一点,中断比较好
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用定时器输入捕获就可以,捕获对应的脉宽和频率
    • 发布于2019-02-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

红外接收HS0038