Red de conocimiento informático - Problemas con los teléfonos móviles - ¿La función USART_ReceiveData() recibe datos un byte a la vez?

¿La función USART_ReceiveData() recibe datos un byte a la vez?

USART_ReceiveData() es la función serie de STM32. Los datos recibidos por el puerto serie son 1 byte a la vez.

Si la clase Gmap.Manager tiene código posterior, agregue el código del método.

Si se hace referencia a la clase Gmap.Manager desde una DLL de terceros, no se puede editar. Entonces esta llamada es incorrecta.

Función de interrupción del puerto serie 1

static void BSP_IntHandlerUSART1 (void)

{

if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) // Indicador de interrupción entrante

{

USART_ClearITPendingBit(USART1, USART_IT_RXNE);

USART_SendData(USART1, USART_ReceiveData(USART1) ); se reenvía al puerto serie

// OSMboxPost(MSGBOX,&rec_len);

}

}

Información ampliada:

Algunos puntos a tener en cuenta durante la depuración del puerto serie:

No se pueden mezclar diferentes mecanismos de codificación. Por ejemplo, RS232C no se puede conectar directamente a la interfaz RS422. Hay varios convertidores en el mercado. Se vende, debe conectarse mediante convertidor.

Al depurar el puerto serie, prepare herramientas de depuración, como el asistente de depuración del puerto serie, el asistente del puerto serie, etc., que pueden obtener el doble de resultado con la mitad del esfuerzo. Se recomienda encarecidamente no enchufar y; Desenchufe el puerto serie mientras la alimentación esté encendida; de lo contrario, el puerto serie se dañará fácilmente.

Para equipos de medición y control industrial a gran escala, se recomienda utilizar equipos de aislamiento de optoacoplador, y el valor de tensión soportada específico se determina de acuerdo con las necesidades reales.

Enciclopedia Baidu - Interfaz en serie