博客搬家,原貼日期: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;