Red de conocimiento informático - Conocimiento del nombre de dominio - ¿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.

¿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.

Un código de programa

/*************************************** * *************

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.