Red de conocimiento informático - Conocimiento de la instalación - Buscar el módulo inalámbrico 24L01 (programa C de 8 pines) o el programa RF1100SE C requiere que la función principal llame directamente a enviar y recibir. Es mejor enviar un byte.

Buscar el módulo inalámbrico 24L01 (programa C de 8 pines) o el programa RF1100SE C requiere que la función principal llame directamente a enviar y recibir. Es mejor enviar un byte.

Hay algunos problemas con este programa: no responde muy bien. Al cambiar entre la tecla 1 y la tecla 2, habrá un cierto retraso en el parpadeo de la luz de la otra parte. Además, este programa no elimina la fluctuación de las teclas.

Explicación de algunas funciones:

uint SPI_RW(uint dat)

La función más básica, completa la función de GPIO simulando SPI. El byte de salida (MOSI) se rota desde el MSB.

Al mismo tiempo, el byte de entrada (MISO) se rota desde el LSB. Lea en el flanco ascendente y emita en el flanco descendente. (Inicializado desde SCK.

Puede considerarse de nivel bajo)

uchar SPI_Read (registro uchar); //Leer un byte del registro de registro

Leer; La función de obtener el valor del registro: la idea básica es el comando READ_REG (es decir, 0x00 + dirección de registro).

Leer el valor en el registro. Para funciones, el valor del registro reg se lee en reg_val.

uint SPI_RW_Reg(uchar reg, uchar value); //Escribe el valor de los datos en el registro reg.

Función de acceso al registro: se utiliza para establecer el valor del registro de 24L01. La idea básica es utilizar el comando WRITE_REG (también

es decir, 0x2dirección de registro), escribir el valor que se establecerá en la dirección de registro correspondiente y leer el valor de retorno. Acerca de

La función es escribir el valor del valor en el registro de registro.

Cabe destacar que antes de acceder a NRF24L01, habilite el chip (CSN = 0;), y luego deshabilítelo después de acceder.

Chip(CSN=1;).

uint SPI_Read_Buf (uchar Register, uchar *pBuf, uchar uchars//Leer bytes del registro de registro, generalmente utilizado para

//Leer datos del canal de recepción o recibir/dirección de envío.

Función de acceso al búfer de recepción: se utiliza principalmente para leer el valor en el búfer FIFO al recibir. La idea básica es recibir FIFO (RD_RX_PLOAD) a través del comando

READ_REG. y guárdelo en la matriz

uint SPI_Write_Buf(uchar Register, uchar *pBuf, uchar uchars//Escribe los datos en la caché de pBuf en nRF24L01, generalmente para escribir.

Enviar. Función de acceso al búfer: se utiliza principalmente para colocar los números de la matriz en el búfer FIFO de envío. La idea básica es almacenar los datos en el FIFO de envío (WR_TX_PLOAD) mediante el comando

WRITE_REG

.

Proceso de inicialización del modo Tx

1) Escriba la dirección del nodo Tx Tx_addr

2) Escriba la dirección del nodo Rx (utilizado principalmente para habilitar el reconocimiento automático). RX_ADDR_P0.

3) Habilitar confirmación automática EN_AA.

4) Habilitar tubería 0 EN_RXADDR.

5) Configurar los tiempos de retransmisión automática en settings_RETR.

6) Seleccionar la frecuencia de comunicación RF_CH.

7) Configurar los parámetros de transmisión (ganancia del amplificador de bajo ruido, potencia de transmisión, velocidad inalámbrica) RF_SETUP.

8) Seleccione el ancho de datos efectivo Rx_Pw_P0 del canal 0.

9) Configure los parámetros básicos de 24L01 y cambie la configuración del modo de trabajo.

Proceso de inicialización del modo Rx:

Inicializar los registros relevantes del paso 24L01.

1) Escribe la dirección Rx_adr_P0 del nodo Rx.

2) Habilitar confirmación automática EN_AA.

3) Habilitar tubería 0 EN_RXADDR.

4) Seleccionar la frecuencia de comunicación RF_CH.

5) Seleccione el ancho de datos efectivo Rx_Pw_P0 del canal 0.

6) Configurar los parámetros de transmisión (ganancia del amplificador de bajo ruido, potencia de transmisión, velocidad inalámbrica) RF_SETUP.

7) Configure los parámetros básicos de 24L01 y cambie la configuración del modo de trabajo.