/*******************************************************************************
* 名称: Send_Data
* 功能: 1527高低位发码函数
* 形参: 无
* 返回: 无
* 说明: 200us调用一次 ,调用方法 "Send_Data(0x00);Send_Data(0x00);Send_Data(0x01); "
* 的码值效果就是0x00 0x00 0x01
******************************************************************************/
#define RF_TX_DATA PCout(6) //433MHZ发射信号引脚
void Send_Data(unsigned int dat)
{
for(int i=0;i<8;i++)
{
if(dat&0X80) //结果bai重新赋值给dat
{
RF_TX_DATA=1;
TimeDelay(800);//800us,
//"1"高电平800us,低电平400us
RF_TX_DATA=0;
TimeDelay(400);//400us
}
else
{
RF_TX_DATA=1;
//"0"高延时400us,低电平延时800us
TimeDelay(400);//800us
RF_TX_DATA=0;
TimeDelay(800);//400us
}
dat=dat<<1; //左移先发高位
}
}