wireless.c

来自「菜鸟,详细NRF24E1运用,程序,电路」· C语言 代码 · 共 49 行

C
49
字号

#include "reg24le1.h"
#include "config.h"
#include "wireless_api.h"
#include "rf24le1.h"

#define SEND_24LE1	 //如果屏蔽就是接受,如果是有该宏定义就是发射

unsigned char flag=0;	
unsigned char buffer[32];			  
unsigned char text[1]="\0";
void main(void) 
{  
  	system_init();
	Uart_Init();
	wireless_init();

 	#ifdef SEND_24LE1
	Rf24L01_RxTx_Switch(PTX);
	#else
	Rf24L01_RxTx_Switch(PRX);
	#endif

    puts("无线测试程序,波特率为2400!\n");

	while(1)
	{ 

		#ifdef SEND_24LE1    //if define this then use to send data
		if(RI0)
		{
		RI0=0;
        text[0]=S0BUF;//降低波特率

		Rf24L01_TX((unsigned char*)text,1);
		S0BUF=text[0];
		while(!TI0);
		TI0=0;	
		}
		#else  				 //receive 
		if (Rf24L01_Polling_IRQ((unsigned char *)buffer)==RX_DR)//receive the data
		 {
			P00 = !P00;
			puts(buffer);
         }
						
	    #endif 			
	}	
}

⌨️ 快捷键说明

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