Hooola!
A veces es muy conviene enviar un comando desde tu computadora para que nuestro micro haga algo, en esta practica enviaremos unos comandos mediante UART y nuestro micro prendera o apagara los leds de la placa Xpress según el comando enviado
Después de haber creado el proyecto y abrir el MCC, agregamos el recurso de la EUSART, verificamos que el enable y el receive estén habilitados, y también palomeamos Redirect STDIO to USART
después nos tendremos que ir a la pestaña de Pin Manager y seleccionar de RA0 a RA3 como outputs, y ya después en la pestaña de Pin Module en la sección de Custom Name, cambiarlos por D2 a D5
no olviden también cambiar los pines del EUSART RX a RC1 y TX a RC0
generamos y cerramos el MCC
Ahora nos cambiamos al main.c, como ahora no necesitaremos interrupciones de ningún tipo, es por eso que no las habilitamos, después enviamos un texto simple para el usuario y creamos una variable de 2 espacios donde recibirá lo que le enviemos desde la pc
luego en el while, haremos una pregunta si es que tenemos un dato esperando para leer, eso se hace con EUSART_is _rx_ready(), si si es así, entonces si entra al if, así que a la primera posicion de nuestro arreglo le asignamos
Agregando un poco mas de código solo para validar la información que se ingresa
Compilamos y subimos el código
Ahora en Tera Term, abrimos una nueva conexión serial en el puerto en el que este la Xpress board
En la pestaña Setup->Terminal, activamos el local echo y en la parte del Receive seleccionamos CR+LF y OK
Y hemos terminado, Ahora un video del programa funcionando
Comments