⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 通信成功.c

📁 PIC16F57和HT12D通信程序
💻 C
字号:
#include"pic.h"
#define	PWM	RB1
#define uint	unsigned int
#define uchar	unsigned char
volatile bit t;

void delay(uint i)
{	uint j;
	for(j=i;j>0;j--);
}

void send_one()
{    uchar i;
     TMR0=0;
 	 PWM=1; 
     while(TMR0<16); //0.5MS头开始
     PWM=0;
	 
  for(i=12;i!=0;i--)
  {       
	 TMR0=0;
	 while(TMR0<16);
 	 PWM=1;
	 TMR0=0;
     while(TMR0<31);
	 PWM=0;
  }	 
     
 	
}



/*void send_addr(uchar ADDR0)
{	uchar i,temp=0x80;
//	PWM=1;
  //  delay(10);
	for(i=8;i>0;i--)
	{	
		
		t=(((ADDR0&temp)==temp)?1:0);
		switch(t)
 		{	
			case 0: 
					send_zero();break;
			case 1:
					send_one();
		}
		temp=temp>>1;
	}
}

void send_data(uchar ADDR0)
{	uchar i,temp=0x08;
//	PWM=1;
  //  delay(10);
	for(i=4;i>0;i--)
	{	
		
		t=(((ADDR0&temp)==temp)?1:0);
		switch(t)
 		{	
			case 0: 
					send_zero();break;
			case 1:
					send_one();
		}
		temp=temp>>1;
	}
}*/

main()
{  
    uint k;
  	TRISB=0X00;    //设为0,为输出,1为输入
    
    OPTION=0X04;  // 32分频
//	__CONFIG (0XFF9);
    PWM=0;
 	while(1)
   {  
     for(k=3;k>0;k--) 
     {send_one();
      delay(2000); 
	 }
     delay(60000); 
   }
 

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -