Bonjour,
Je voudrais que vous corrigiez mon code écrit en C pour la réception sur psoc designer pour module nrf24l01+
Mon but est d'envoyer les données qui viennent des 2 résistances variables d'un joystick à 2 axes et mon problèmes c'est que je n'arrive pas à les séparer
voici le code :Code:while(1) { if( nRF24L01_is_RX_DR() == 1 ) { PRT1DR |= 0x10; PRT1DR &= ~0x10; // nRF24_CSN off while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY ) ); SPIM_SendTxData( R_RX_PAYLOAD ); while( SPIM_bReadStatus() & SPIM_SPIM_RX_BUFFER_FULL ); while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY )); SPIM_SendTxData( DUMMYDATA ); while( SPIM_bReadStatus() & SPIM_SPIM_RX_BUFFER_FULL ); while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY )); payloadData[1] = SPIM_bReadRxData(); LCD_Delay50u(); while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY )); payloadData[2] = SPIM_bReadRxData(); while( SPIM_bReadStatus() & SPIM_SPIM_RX_BUFFER_FULL ); PRT1DR |= 0x10; // nRF24_CSN on LCD_Delay50uTimes(20); nRF24L01_clear_RX_DR(); LCD_Position(0,0); LCD_PrHexByte(payloadData[1]); LCD_Position(0,4); LCD_PrHexByte(payloadData[2]); LCD_Position(0,8); } } }
-----