一、介绍
当调试单片机时,通过串口打印变量的值来调试代码是一种很好的调试方式,本文将讲述如何在PIC单片机使用printf函数。使用的开发环境是MAPLAB X IDE V5.20,单片机的型号为PIC24EP64GP204。
二、原理
通过重定向函数fputc,即可将串口打印与printf函数关联起来。本文使用的例子是将MCU UART1与printf函数关联,具体代码实现如下。
三、代码实现
#include <stdio.h>
//printf函数映射
int fputc(int ch, FILE* f)
{
IFS0bits.U1TXIF = 0; //清发送中断标志
U1TXREG = ch; //送发送寄存器
while (!U1STAbits.TRMT);
return ch;
}