-
串口波特率初始化:
利用stc-isp工具生成初始化代码,
-
在串口初始化函数中添加 **TI=1;**如下图,否则printf()无法输出。
void UartInit(void) //9600bps@22.1184MHz
{
PCON |= 0x80; //使能波特率倍速位SMOD
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器时钟1T模式
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设置定时器模式
TMOD |= 0x20; //设置定时器模式
TL1 = 0x70; //设置定时初始值
TH1 = 0x70; //设置定时重载值
ET1 = 0; //禁止定时器%d中断
TR1 = 1; //定时器1开始计时
TI=1;
}
- 在主函数中使用printf()函数。
void main()
{
UartInit();
while(1)
{
printf("test\r\n");
delay(500);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)