top of page
  • Adal

MPLAB X 9 UART, enviar comandos desde la computadora

Actualizado: 9 mar 2022

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


28 visualizaciones0 comentarios

Entradas Recientes

Ver todo
bottom of page