红外发送一般基于载波38k,基带信号一般是根据无载波的时间来判断0和1,无论基带信号用什么编码,只要硬件部分能发载波和停止载波就可以。
由于cc2541任务中不能延时太久,用延时来实现红外信号不可行,所以要用硬件来实现。
硬件实现红外信号是基于定时器1和定时器3。定时器3产生38k载波,定时器1的时钟源接定时器3,然后共同输出调制波,当定时器每次比较中断时付值下一位的信号。
#include "IR.h"
#include "hal_mcu.h"
void I
红外发送一般基于载波38k,基带信号一般是根据无载波的时间来判断0和1,无论基带信号用什么编码,只要硬件部分能发载波和停止载波就可以。
由于cc2541任务中不能延时太久,用延时来实现红外信号不可行,所以要用硬件来实现。
硬件实现红外信号是基于定时器1和定时器3。定时器3产生38k载波,定时器1的时钟源接定时器3,然后共同输出调制波,当定时器每次比较中断时付值下一位的信号。
#include "IR.h"
#include "hal_mcu.h"
void I