在第一段不变的情况下,第二段有变化,第四段编码不知是以那种运算方式得到的。
你是说怎么用一段二进+二段二进 得到三段二进?
图片数据省略了第三段全0和第五段全FF,只取了三段有变化的数据。
【【字符设备驱动】 -- NEC红外通信原理|红外协议|红外驱动|红外编解码|红外遥控器...】https://minipro.baidu.com/ma/qrcode/parser?app_key=y1lpwNoOyVpW33XOPd72rzN4aUS43Y3O&launchid=3bd70dc9-33eb-4db6-a59b-7198fb3c58a6&path=%2Fpages%2Fblog%2Findex%3FblogId%3D111225949%26_swebFromHost%3Dbaiduboxapp
红外光是以特定的频率脉冲形式发射,接收端收到到信号后,按照约定的协议进行解码,完成数据传输,在消费类电子产品里,脉冲频率普遍采用 30KHz 到 60KHz 这个频段,NEC协议的频率就是38KHZ。
NEC的数据格式:
一个完整的全码(5个字节) = 引导码 +地址码(8位) +地址反码(8位) + 操作码(8位) + 操作反码(8位) 。
你把5个字节数据发出来,这样更好理解了