本帖最后由 vincentwang 于 2014-12-17 15:08 编辑
最近用PIC18,要实现printf功能,但是死活不行,晚上能搜到的方法都试过,不知道怎么回事,求高手指点一下!
补充说明一下:
1.用的是PIC18F87K90 + MPLAB X IDE + XC8
2.用串口接收和发送字节都没问题,但是调用printf就没任何反应(RS232到PC上的串口助手)。
3.已改写底层输出函数如下:
// 实现printf功能
void putch(unsigned char byte)
{
/* output one byte */
while(!TX2IF) /* set when register is empty */
continue;
TXREG2 = byte;
}
unsigned char getch(void)
{
/* retrieve one byte */
while(!RC2IF) /* set when register is not empty */
continue;
return RCREG2;
}
unsigned char getche(void)
{
unsigned char c;
putch(c = getch());
return c;
} |