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 }
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); } }
//************************************主函式************************************************************ 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; } }
//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; } }
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; } }