我这图是模仿别人的,自已想学着做一个红外水龙头.哈....<br />FA端用单片机发送个00010101的信号,程序中每发送个位,就把SHOU端收到的信号位移入一个寄存器(比如发送一个高电平1后,马上去检测端把收到的信号(高或低电平)移入到一个寄存器中,)发送完八位后,再睡眠,睡醒后把寄存器中的内容与00010101对比,如果相同就执行操作,不同继续发.<br />现在的问题是:当VCC低于4V能工作.移入寄存器的内容能与00010101一样..<br />可当VCC高于4V时,就不能工作了,但检测SHOU端,也由我需要的波形,但是移入寄存器的内容就是与00010101不一样<br />我发送的高电平脉宽为100US(50US也试过),低电平脉宽为200MS.<br />我用的是外部晶振;用内部振荡时,是可以的,没问题的.用358组的也可以的,但358好像静态功耗有点大.我用EM78F651N玩的.<br />请老师指教.
|