找回密码
 立即注册
楼主: scpcw

我学AI8051

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-06-16 07:49:57
已绑定手机

2

主题

43

回帖

62

积分

注册会员

积分
62
发表于 2025-4-26 09:02:53 | 显示全部楼层
scp*** 发表于 2025-4-25 20:46
今天改进一下接收函数,让他能记录非标准NEC的时序.后面让程序有遥控板学习功能. ...

在原程序的基础上加记录非标准红外协议受阻了。没彻底搞透红外接收。现在重新学习红外接受。
先编用AICube写一个裸程序,只记录红外接收状况。摸透彻了再移植。
我准备做一个单文件程序,连.h文件也不要。这样的程序便于请教DeepSeek。
读取时序程序编写完善了。只要是38KHz的红外都可以接收了。


IR_RD 0.6.zip

74.14 KB, 下载次数: 2

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-06-16 07:49:57
已绑定手机

2

主题

43

回帖

62

积分

注册会员

积分
62
发表于 2025-4-27 17:06:52 | 显示全部楼层


经过深入了解后,得知家电常用的红外协议有如下几种:

截图202504271714405721.jpg


想不到,一个万能遥控板还需要这么多门道。要3种红外接收器
截图202504271716235486.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-06-16 07:49:57
已绑定手机

2

主题

43

回帖

62

积分

注册会员

积分
62
发表于 2025-4-27 19:28:12 | 显示全部楼层
NEC码标准时长:
引导码Leader    9000us低+4500us高                    正负10%     
逻辑0 bit0        560us低+560us高                        正负100us     总时长1120us
逻辑1 bit1        560us低+1690us高                       正负150us      总时长2250us
结束位Stop       560us低                                      正负?%
重复码Repeat    9000us低+2250us高+560us低      正负10%









截图202504271931391693.jpg
截图202504271932328947.jpg
截图202504271933032012.jpg
截图202504271933431265.jpg
截图202504271934346469.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-06-16 07:49:57
已绑定手机

2

主题

43

回帖

62

积分

注册会员

积分
62
发表于 2025-4-29 00:07:37 | 显示全部楼层
scp*** 发表于 2025-4-27 19:28
NEC码标准时长:
引导码Leader    9000us低+4500us高                    正负10%     
逻辑0 bit0        5 ...

建立Cube,包含P35引脚下降沿中断,为红外接收用。
定时器中断0:为多任务保留 1ms一次
定时器1:红外时序计时器10us一次

使用IO下降沿触发,进入中断后,用指令改为上升沿触发。这样实现又向交替触发。
记录遥控器发射时序,先低电平

可以接受任意38KHz的红外线.其它协议只能显示时值.不能解码


识别NEC码及重复码.

IR_RD 2.0.zip

81.58 KB, 下载次数: 10

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 09:27 , Processed in 0.288825 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表