Example #1
0
unsigned char nRF24L01_debug(void)
{
#ifdef nRF24L01_RX_Debug
    unsigned char RxBuf[RX_PLOAD_WIDTH]={0};
    SetRX_Mode();
    while(1){
        SetRX_Mode();
        if(nRF24L01_RxPacket(RxBuf)){ 
            //add your code
            return 1;
        }
    } 
#endif
    
#ifdef nRF24L01_TX_Debug   
    unsigned char sta=0; 
    unsigned char TxBuf[TX_PLOAD_WIDTH]={0};
    nRF24L01_TxPacket(TxBuf);
    while(1){ 
        nRF24L01_TxPacket(TxBuf);
        sta = SPI_Read(STATUS);
        if(sta == 0x2e){
            //add your code
            return 1;
        }
        SPI_RW_Reg(WRITE_REG+STATUS, 0xff);
        xSysCtlDelay(10000);
    }
#endif
}
Example #2
0
void main()
{
	TxBuf[0]=0x00; 
	Read_18B20_Temperature();
	Read_18B20_Temperature();
	delay1ms(200);
	Read_18B20_Temperature();
	Read_18B20_Temperature();
	delay1ms(200);
	Read_18B20_Temperature();
	Read_18B20_Temperature();
	delay1ms(200);
	nRF24L01_Config();	  //初始化NRF24L01
	SPI_RW_Reg(FLUSH_TX,0);	
	EX1=1;
	IT1=1;
	EA=1;
	init_1602();
	while(1)
	{
		Read_18B20_Temperature();
		keyscan();
		Control();
		display();
		TxBuf[0]=0xAA;
		TxBuf[2]=Tem_dispbuf[4];
		TxBuf[3]=Tem_dispbuf[0]; 
		TxBuf[4]=beep_flag;
		nRF24L01_TxPacket(TxBuf); //发送数据
		delay1ms(10);
	}

}
Example #3
0
//************************************主函式************************************************************
void main(void)
{
	uchar temp =0;	
    init_NRF24L01() ;
	nRF24L01_TxPacket(TxBuf);	// Transmit Tx buffer data
	Delay(6000);
	P0=0xBF;
	while(1)
	{	
		nRF24L01_TxPacket(TxBuf);	// Transmit Tx buffer data
		LED=0;
		Delay(10000);      //可變 
		SPI_RW_Reg(WRITE_REG+STATUS,0XFF);  
		LED=1;
		Delay(8000); 
		}
	
}
//************************************主函式************************************************************
void main(void)
{
	unsigned char tf =0;
	unsigned char TxBuf[20]={0};	  
	unsigned char RxBuf[20]={0};	
    init_NRF24L01() ;
	TxBuf[1] = 1 ;
	TxBuf[2] = 1 ;
	nRF24L01_TxPacket(TxBuf);	// Transmit Tx buffer data
	Delay(6000);
	while(1)
	{
    	if(KEY1 ==0 ) 
	  	{
		    TxBuf[1] = 1 ;
		    tf = 1 ; LED=0;
	    }
	   if (tf==1)
       {	
			nRF24L01_TxPacket(TxBuf);	// Transmit Tx buffer data
			TxBuf[1] = 0x00;
			TxBuf[2] = 0x00;
			tf=0;
			Delay(1000);LED=1;
	   }
//***********************************************************************************************
		SetRX_Mode();
		nRF24L01_RxPacket(RxBuf);					
			if(	RxBuf[1]==1)
			{	 	
				LED=0;
			}
			Delay(1000);LED=1;
			RxBuf[1] = 0x00;
			RxBuf[2] = 0x00;
	}
	
}
Example #5
0
//int CheckAsk(){
//	int Asking = 0;	
//	TxBuf[1] = 0x00;
//	TxBuf[2] = 0x00;
//	nRF24L01_TxPacket(TxBuf);  
//	TxBuf[1] = 0x00;
//	TxBuf[2] = 0x00;
//	Delay(1000);
//	SetRX_Mode();
//	nRF24L01_RxPacket(RxBuf);
//   	if(RxBuf[1]){					
//		if(	RxBuf[1]==0x01){
//			Asking = 1;
//		}
//		Delay(1000);
//	}
//	RxBuf[1] = 0x00;
//	RxBuf[2] = 0x00;
//	if(Asking) return 1;
//	else return 0;
//}
//void AskRec(){
//	TxBuf[1] = 0x02 ;
//	nRF24L01_TxPacket(TxBuf);	
//	TxBuf[1] = 0x00;
//	TxBuf[2] = 0x00;
//	Delay(1000);
//	SetRX_Mode();
//	nRF24L01_RxPacket(RxBuf);
//	RxBuf[1] = 0x00;
//	RxBuf[2] = 0x00;
//}
//************************************主函数************************************************************
void main(void)
{
	int Asking,Quizing,QzFn,i;
	unsigned char tf =0;
	char Ans[NUM];
	Asking = Quizing = QzFn = 0;
    init_NRF24L01() ;
	led0=0;led1=0;led2=0;led3=0;
	P0 = seg[2];
	while(1)
	{
	    
	    if (tf==1){	
			nRF24L01_TxPacket(TxBuf);	
			TxBuf[1] = 0x00;
			tf = 0;
			Delay(1000);
	    }
		SetRX_Mode();
		nRF24L01_RxPacket(RxBuf);
   		if(RxBuf[1]){	
			QzFn = 1;
			if(RxBuf[1]>=0x40 && RxBuf[1]<=0x6f){
				Ans[RxBuf[1]-0x41] = 'a';
			}
			else if(RxBuf[1]>=0x70 && RxBuf[1]<=0x9f){
				Ans[RxBuf[1]-0x71] = 'b';
			}
			else if(RxBuf[1]>=0xa0 && RxBuf[1]<=0xcf){
				Ans[RxBuf[1]-0xa1] = 'c';
			}
			else if(RxBuf[1]>=0xd0 && RxBuf[1]<=0xff){
				Ans[RxBuf[1]-0xd1] = 'd';
			} 
			for(i = 0;i<NUM;i++){
				if(Ans[i] == 0)
					QzFn = 0;	
			}
			if(QzFn){
				P0 = 0xBF;
			}	
			
			Delay(1000);
		}
		RxBuf[1] = 0x00;
	}
}
Example #6
0
void send()
{

			TxBuf[1]=IN1;
			TxBuf[2]=IN2;		   
			TxBuf[3]=IN3;
			TxBuf[4]=IN4;
		    if(tf==1)	
		   {
			nRF24L01_TxPacket(TxBuf);										// Transmit Tx buffer data
			TxBuf[1]=0x00;
			TxBuf[2]=0x00;
			TxBuf[3]=0x00;
			TxBuf[4]=0x00;
			tf=0;
			}
			



}