接收呢?!一种方法是把接收头输出接INX,再取反接另一INX,共同测高电平脉宽和低电平
脉宽,再平均判断是当单个高低脉冲还是N个连码。此法优点是码长任意,容错能力强,但
多占一条口线,多一非门,而且编程较麻烦!
我采用的方法:让红外接收头冒充“串口发送器”接AT89C2051-RXD,即让串口自己去接
收,只用几条初始程序就够了,建议600B,8,1 MODE 3,但千万别望了发方必须按收方的
格式每次假悻悻的发一“起始位”和跟一“停止位”。为防止发射常通,不发送时可别望了
加一条 SETB PXY,顺便说一下弄好了收发总程序量会少于50条。