浅谈红外线发射的几种方法
浅谈红外线发射的几种方法浅谈红外线发射的几种方法
浅谈红外线发射的几种方法
2011 年 4 月 21 日
老鱼探戈
老鱼探戈老鱼探戈
老鱼探戈
浅谈红外线发射的几种方法
浅谈红外线发射的几种方法浅谈红外线发射的几种方法
浅谈红外线发射的几种方法
如果你还不太了解红外线,请谷歌一下。
如果你还不太了解红外线的使用,请看下文。
一、先说一个最笨的方法:就地延时等待发射。
此方法适用于发射机功能简单到发射是唯一的大任务的工程项目,其他有一些诸如按键
检测、RC 充放电、AD 检测、LED 指示等功能都不会受什么影响。
参考程序 1:
//*****************************************************//
//所用母体:SN8P2501B
//ICE 版本号:SN8 C Studio_100702(564.158)
//初始编辑:老鱼探戈
//最后修改:2011-4-20
//*****************************************************//
#define uchar unsigned char
#define uint unsigned long //sonix 的 C 编译器中的 long 型是 16 位
#define SD_LONG 24u //必须为偶数,单位 BIT 的长度:24-->24*13us=312us
uchar SendDataH;
uchar SendDataM;
uchar SendDataL;
uchar SendDataA;
extern uchar Dat_IrCont0;
extern bit FIrEnb; //IR 发送允许 38k
//***************************************//
//函数名称:void SendSync(void)
//输入参数:无
//输出参数:无
//函数功能:发射同步头
//**************************************//
void SendSync(void)
{ FIrEnb=1; //允许翻转
Dat_IrCont0=0;
while(Dat_IrCont0<SD_LONG);
Io_SendIR=0;