Función printf() en MPLAB X IDE Compilador XC8 C
Para que un mensaje se pueda imprimir en la consola UART del MPLAB X IDE desde el Compilador XC8 C, en este, se debe activar el modo de Simulación. Pero antes, se debe implementar la función putch(), inicializar el UART y habilitar la salida en la consola UART del IDE. Teniendo en cuenta lo anterior, procedemos a crear nuestro proyecto.
Implementamos la función putch() e inicializamos el UART
/*
* File: UART.h
* Author: Julie
*
* Created on 14 de octubre de 2020, 10:21 AM
*/
void init_uart()
{
// Initialising the UART
TXSTAbits.TXEN = 1; // Enable Transmitter
RCSTAbits.SPEN = 1; // Enable Serial Port
}
void putch(unsigned char data)
{
// The putch() Function
while(!PIR1bits.TXIF)
continue;
TXREG = data;
}
Habilitamos la consola UART
Flecha 3. En opciones de categorías seleccionamos la opción de Uart1 IO.
Flecha 4. Habilitamos Uart1 IO.
Imprimimos el mensaje
Para poder imprimir el mensaje que queramos, simplemente llamamos la función printf(“”) en nuestra función principal.
/*
* File: main.c
* Author: Julie
*
* Created on 14 de octubre de 2020, 10:29 AM
*/
#include <stdio.h>
#include <stdlib.h>
#include "fuses.h"
#include "UART.h"
/*
* Printing to the UART Console in MPLAB X IDE Simulator
*/
#define _XTAL_FREQ 20000000 // fr 20MHz
void main()
{
init_uart();
while(1)
{
printf("Hello friends\n");
__delay_ms(1000);
}
}
Compilamos nuestro código y vamos a las opciones para correr el programa en el Simulador.
Esperamos a que aparezca la ventana UART 1 Output en las opciones de salida del Simulador y observaremos como se imprime nuestro mensaje cada 1 segundo, tal y como lo tenemos establecido en nuestro código.Descargas
¡Y eso sería todo!




Comentarios
Publicar un comentario