/*功能说明:红外发射,用于遥控复制或自制发射器*/
//这里采用1T周期的stc15w102单片机,烧录时晶振选33,要在精准选外部晶振的芯片
#include
#include
#include
#define uint unsigned int
#define uchar unsigned char
sbit s1=P3^5; //红外LED
void Delay13us()//@33MHz //产生载波38KHZ
{
unsigned char a;
for(a=104;a>0;a--);
}
void Delay3000ms()//@33MHz 单片机小精灵生成,STC软件生成较长延时时测试不准
{
unsigned char a,b,c,d;
for(d=186;d>0;d--)
for(c=14;c>0;c--)
for(b=86;b>0;b--)
for(a=109;a>0;a--);
}
void L(){ //红外0 以低电平0.565ms,高电平0.565ms表示0
uchar j;
for (j=0;j<43;j++) {s1=~s1;Delay13us();} //低电平0.565ms载波,模拟38KHZ
for (j=0;j<43;j++) {s1=1;s1=1;Delay13us();} //高电平0.565ms无载波
}