一,要打印输出必须要包含printf的头文件
#include <stdio.h>
二、要重定义putchar函数
char putchar(char c)
{
SBUF = c ;
while(!TI);
TI = 0 ;
return c;
}
三、在主函数中初始化USART串口(根据实际需求进行配置)
void UsartInit(void) //9600bps@12.000MHz
{
/* SCON SM0 SM1 SM2 REN TB8 RB8 TI RI
工 作 0 接收 9位地址 发送 接收
方 式 允许 中断 中断
*/
SCON=0X50; //设置为工作方式1
TMOD=0X20; //设置计数器工作方式2
PCON=0X80; //波特率加倍
TH1=0XF3; //计数器初始值设置,注意波特率是4800的
TL1=0XF3;
ES=1; //打开接收中断
EA=1; //打开总中断
TR1=1; //打开计数器
}
四、在函数中调用printf打印输出就可以了
printf("This is a test !\r\n");
网友评论