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

<8;i++) { set_count=28;//发送 0.56ms 38k 红外波(编码中的 0.56ms 低电平) flag=1; count=0; TR0=1; while(count>1; } } /******************************************* 发送 2 位红外数据 *******************************************/ void sendcode_2(void)//前 26 位系统码最后两位 { uchar i; for(i=0;i<2;i++) { set_count=28; flag=1; count=0; TR0=1; while(count>1; } } /******************************************* 发送红外数据 *******************************************/ void sendcode(void) { set_count=575;//发送 9ms 38K 红外光 flag=1; count=0; TR0=1; while(count红外线手机遥控器 自己怎么制作? 需要7个简单元器件的红外接收器, 只需拿起烙铁, 不需硬件编程就可以制作完成, 原理图如下:
由原理图我们可知, 红外接收头把接收的红外信号转换为高低电平通过串口的DSR管脚传入到PC, PC软件通过对DSR高低电平信号的时间曲线进行分析, 从而获得相对应的按键信息 。
红外遥控器一般采用脉宽调制的串行码, 经38kHz的载频把红外信号发射出去 。 其编码信息一般由三部分组成:引导码、地址码和数据码 。 一般信号长度大约100ms左右, 持续按键则重复发送(中间会有10ms以上的间歇) 。
红外遥控器的接收器是基于USB的, 仅支持Vista以上版本, 并且不支持个人开发, 不过今天它终于发挥了它应有的作用 。 当然用电视或VCD遥控器也是可以的)
1、由于接收到的红外信号在微秒级别中变化, 对系统实时性要求较高, 所以具备垃圾回收功能, 实时性没有保证的C#, 似乎完不成这种信号的接收功能, 所以我们选择的是VC, 由它实现高优先级的线程去进行信号接收 。

推荐阅读