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

📄 spitest.c

📁 STC12LE5412RC单片机上通过nRF905芯片实现数据无线收发功能的源码。
💻 C
字号:
//*****************************************************//
//函数名:
//输入参数:
//输出参数:
//功能描述:
//*****************************************************//
#include "intrins.h"
#include "reg52stc.h"
#include "905.h"

//*****************************************************//
//nRF905主函数入口
//*****************************************************//
void Init(void);   
unsigned char i,a;
void main(void)
{
   SP=0x7F;			  //设置堆栈指针
   Init();   
   RI=0; 
   while(1)
   { 
     //<<<<<<<<由此向下为发射机方执行,按照半双工协议>>>>>>>>>>> 
	for(i=0;i<Tnum;i++) 
      {  
	     while(RI==0);
		 tBuf[i]=SBUF;
		 RI=0; 
	   }	   		   
	Tx_Package905();//若收到,则启动发送,数据经过spi口发送出去,同时回显在串口调试器上
	 
	//<<<<<<<<<由此向下为接收机执行,按照半双工协议>>>>>>>>>>>>>>>>>>
       
	if(Rx_Package905())	//判断是否有地址匹配的信号

	    Rx_Package905(); //1号接收机接收数据并将数据保存在rBuf[32]数组中

			 
    }
}
void Init(void)
{  
   //unsigned char i;
   UART_Init();	      //初始化串口
   Init905IO();		  //设置905引脚初始电平
   SPIInit();		  //设置SPI口   
   Config905();		  //初始化905

   Delayms(10);
   D2=1;
   D1=1;   					 
}
//*****************************************************//
//NO MORE
//*****************************************************//

⌨️ 快捷键说明

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