目前想出来的方法:
#include <stdio.h>
printf("\rPress a key and I will echo it back:\n");
void putch(unsigned char byte)
{
/* output one byte */
while(!TXIF) /* set when register is empty */
continue;
TXREG = byte;
}
这样就可以打印出任意长度的字符串,但是有一个问题,发送字符串的时候不能出现中断,要是出现中断就会打断打印,并且后面没有打印出来的也不会继续打印,不清楚是什么原因。
哎,看样子PIC单片机的指针不是很好用啊,幸好我要串口显示的东西不多,楼主要是显示的东西多,就禁用中断了 再打印吧,然后开中断.我就懒得麻烦了,直接一个个输出去算了,只是想弄明白到底是怎么回事!
希望能够对楼主有所帮助!
|