博客搬家,原贴日期:2015-02-27
C51中printf函数通过调用putchar函数实现串口打印,
部分代码如下:
while (!TI);
TI = 0;
return (SBUF = c);
它会等待TI置位之后才真正发送数据;
因此,在使用printf函数时需要先将TI置1再使用printf函数发送数据
同时,printf函数参数的使用略有不同:%d-->%bd(没搞懂为什么这么奇葩)
即:
TI = 1;
printf("Test : %bd\n",78);
TI = 0;