La copa de puente azul incrustada mostrará los caracteres recibidos y convertirá el tipo de carácter en un tipo de número

La copa de puente azul incrustada mostrará los caracteres recibidos y convertirá el tipo de carácter en un tipo de número

Debido a que necesita ingresar un IDx en el puerto serial
y mostrarlo en la pantalla LCD para hacer la pregunta del concurso provincial,
puede juzgar si el primer número es I y el
segundo número es D en el puerto serial.
Luego asigne el tercer número a IDcode
pero envíe 1 para asignar el resultado.salida 49
que en realidad muestra un código ASCII
pero no puede aceptar sprintf% C (imprime caracteres en mayúsculas)
% S (imprime una cadena en minúsculas) una impresión en tal error de impresión
solo comenzaría desde el recibido
un tipo de inicio es directamente Restar 48 y asignar
otro valor. El otro es restar un carácter. El

siguiente es el código de procesamiento para restar caracteres.

void USART2_IRQHandler(void)
{
    
    
  if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
  {
    
    
    /* Read one byte from the receive data register */
	USART_ClearITPendingBit(USART2, USART_IT_RXNE);
	usart2_char[usart2_counter++]=USART_ReceiveData(USART2);
			if(two)
	{
    
    
		one=0;
		two=0;
      three=USART_ReceiveData(USART2);
		IDcode=(three - '0');
	}
	if(USART_ReceiveData(USART2)=='I')one=1;
	if(USART_ReceiveData(USART2)=='D'&&one)two=1;

  }
}

Supongo que te gusta

Origin blog.csdn.net/m0_46179894/article/details/108334934
Recomendado
Clasificación