如何自制红外遥控器,自制typec红外遥控( 三 )


2、由于红外遥控信号是脉宽调制的串行码, 所以我们需要采集信号的宽度, 显然采用一般的时钟函数来获取时间间隔是不可行的, 因为精度太低, 所以我们需用采用多媒体时钟和高精度计时的API函数 。
3、一般我们按键持续时间为几秒钟, 并且由于按键发出前有一个10ms左右的引导信号, 所以我们的程序很容易判断出信号起始点, 这样我们一次仅需要接收一定量的原始数据就可以完成初步信号采集工作 。
4、对于我们的红外接收程序来说并不需要实际解码出红外信号到底包含了那些具体的信息, 只要其能够区分出红外遥控上的各个按键就行 。
5、由于红接收器是通过串口RTS管脚供电, 且通过DSR传递红外信号的, 所以我们的程序即使不接收数据, 也要打开串口, 不过仅需要处理RTS和DSR管脚的信号即可 。

推荐阅读