找到原因了,发射模块天线是弹簧式卷着的,拉直就正常了 |
发现问题了,之前是从接收模块拍片抓的波形,换到发射脚就正常了,这样确定是发射模块的问题了 |
要发射的射频码有5组正6组反,正反之前是31ms间隔,组组之间是11ms,加上起始的高低电平时间,逻辑1和逻辑0的高低电平时间,要计算的时间有9个,用的stc15f104w或stc15w104只有两个定时器T0和T2,T2的中断用来接收红外信号了,能用的只有一个T0的中断,试着在中断里加多个标志位来计算不同间隔没成功,应该是水平问题没写对 |
需要精确定时就要用定时中断处理,程序定时受其他中断影响,时间会不稳定。 |