我必须使用红外LED从PC串口控制一台空调,当我从串口读取红外数据时它提供近160个字符,但实际上我的AC遥控器可能发送一个地址+命令它可能是8仅限32位。所以我想知道如何仅使用串口解码IR数据。现在我正在使用C#代码来读取数据。当我使用终端时,它也会提供相同的数据。
数据如下: ððpppððppððpðpðpðpppppppppppppðððpppppppððpððpðppppppppppppppppppppppppppppppppð ðððøðxpxøøxxøøxøxðxðxppppppxpxpppðøøxxxxxxxøøxøøxøxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XX
这是ON按钮..
请帮助我....
答案 0 :(得分:1)
作为一名软件开发人员,我会看看“意图是什么”。所以在这种情况下,我想知道是否打算控制空调而不是编写代码。 : - )
如果是这样,您可以采用多种家庭自动化产品中的一种来捕获IR命令,并让您的软件触发“保存”命令。
“做某事的最快方法就是不要这样做” - Alister Cockburn。
如果有任何兴趣,请查看以下内容:
罗布
答案 1 :(得分:0)
串行通信始终以特定速度或波特率完成。听起来您可能无法以正确的波特率读取数据。你知道波特率应该是什么吗?
答案 2 :(得分:0)
看起来波特率不正确。 9600是这类设备中最常见的,因此请确保将串行端口设置为该设备。否则尝试所有这些或找到一些文件告诉你它是什么。