文章目录
- 使用STC-ISP生成UART初始化函数
- 增加如下函数,注意使用
printf
函数需要添加#include <stdio.h>
头文件
#include <stdio.h>
void Uart1_Init(void) //9600bps@12.000MHz
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x01; //串口1选择定时器2为波特率发生器
AUXR |= 0x04; //定时器时钟1T模式
T2L = 0xC7; //设置定时初始值
T2H = 0xFE; //设置定时初始值
AUXR |= 0x10; //定时器2开始计时
// EA = 1;
delay_ms(10);
printf("uart init ok . %d\n",(u16)250);
}
void UART_SendChar(unsigned char Dat)
{
SBUF = Dat;
while (!TI)
{
;
}
TI = 0;
}
char putchar(char c)
{
UART_SendChar(c);
return (c);
}
- 串口助手显示如下