编写与调试步骤:
第一步,编写软串口波特率1200,偶校验
第二步,增加红外输出载波,使输出0时为载波
第三步,循环等待红外接收,数据接收正确
第四步,在单片机多任务执行中,不能死等接收,在等待处增加时间判断语句,3秒无低电平(起始位)或数据不正确,则退出
第五步,系统整合,系统联调
注意事项:
1. 载波,网上介绍均为38kHz,实做修改为10kHz,也可行
2. 注意串行数据接收,时间时序问题,要等待起始位,别忘了还需要等待停止位
3. 使用了看门狗定时器,在其中写入了时间计时器,它有优先性(优先中断和执行,优先级高),中断中需要喂狗
4. 在数据发送不同步,可增加同步头脉冲来进行调节
在编写调试中发现网上的信息不一定可靠,例如载波,这就需要多做实验,多测试,才能发现问题。
总之,实践是检验真理的唯一标准。