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;
}
}