¿Cómo realizar la comunicación bidireccional de nrf24l01 y cómo escribir el protocolo de comunicación para la comunicación en serie? Lo más importante es la escritura del programa de código de verificación.
/*************************************** * *************
Función: SPI_RW()
Descripción:
Según el protocolo SPI, escribe uno byte a datos nRF24L01, mientras se lee un byte de datos de nRF24L01
Leer un byte
/********************* * *****************************/
uchar SPI_RW(uchar byte)
{
uchar i;
for(i=0; ilt; 8; i) // Bucle 8 veces
{
MOSI = (byte amp; 0x80); // El bit más alto del byte se envía a MOSI
byte lt = 1; /p>
SCK = 1; // Levante SCK, nRF24L01 lee datos de 1 bit de MOSI y genera datos de 1 bit de MISO
byte |= MISO; bit más bajo del byte
SCK = 0; // SCK está configurado en nivel bajo
}
return(byte); -bit data
p>
// Devuelve los datos leídos de un bit. byte
}
/********************************* *** *******************/
2. ¿El NRF24L01 no realiza automáticamente la verificación CRC al recibir datos? No requiere programación.