//发送端
/* Main.c file generated by New Project wizard
*
* Created: 周三 八月 24 2022
* Processor: 80C51
* Compiler: Keil for 8051
*/
#include <reg51.h>
#include <stdio.h>
#include <intrins.h>
sbit send=P3^4; //数据发送端
char user; //用户反码1+254=255
void SendIRdata(char op);//发送子程序预定义
void delay(unsigned int i) //延时程序
{while(i--);
_nop_();}
void main(void)
{
send = 0; //???
user=1;//用户码
do{
delay(2000);
P1=0x11; //待发送操作码用LED显示
SendIRdata(0x11);//发送操作码0x11
}while(1);
}
void SendIRdata(char op) //发送红外数据子程序
{
int i;
char irdata;
send=1; //发送引导码高电平
delay(898); //延时9ms
send=0; //发送引导码低电平
delay(448); //延时4.5ms