红外遥控发射器主程序
#include <reg52.h>
#dene uchar unsigned char
#dene uint unsigned int
sbit OUT=P1^0;
void send_bit(uchar one_bit); //发送一位字节
void delay(int z)
{
int x,y;
for(x=z;x>0;x--);
for(y=110;y>0;y--);
}
void send_pulse_9000(void) //9ms 脉宽
{
TH0=0xdc;
TL0=0xd8;
TR0=1;
OUT=0;
while(TR0);
OUT=1;
}
void send_space_4500(void) //4.5ms 间隔
{
TH0=0xee;
TL0=0x6c;
TR0=1;
OUT=1;
while(TR0);
OUT=0;
}
void send_pulse_565(void) //0.565ms 脉宽
{
TH0=0xfd;
TL0=0xcd;
TR0=1;
OUT=0;
while(TR0);
OUT=1;