|

楼主 |
发表于 2018-2-24 14:41:13
|
显示全部楼层
果然大神在民间,
根据大神意见,我采取方案2:
使用了38K一体头,输出直接是解调后的。
发射38K直接T0不间断输出,P3.4口开强推挽。不对CPU中断申请。
调制信号用T2产生,P32输出,发射管P34-1K电阻-P32。
调制信号14MS高-1MS低-5MS高-1MS低! 合计21MS(这个我只定义了2个码,这个可以任意定义)。
解调开中断INT3,下降沿中断第一次检测使用T2中的a++计数检测1MS+5MS时长,下降沿中断第二次使用b++检测1MS+14MS时长!
如果两次中a++和b++在设定时长范围内(设置时长左右区间,在区间内)
则延时几百MS后,
则OUT IO口输出低。
否则
延时几百MS后
OUT IO口输出高!
PS:感觉定时器不够用,再有个T1,那么可以直接用T1定时器计数来测定2个码的长短了!
我晚上回去试试效果。
|
|