STC8G使用串口打印调试
STC8G/8H/8C系列1T8051单片机
直接上代码:
void Uart1_Init(void) // 9600bps@11.0592MHz
{
SCON = 0x50; // 8位数据,可变波特率
AUXR |= 0x40; // 定时器时钟1T模式
AUXR &= 0xFE; // 串口1选择定时器1为波特率发生器
TMOD &= 0x0F; // 设置定时器模式
TL1 = 0xE0; // 设置定时初始值
TH1 = 0xFE; // 设置定时初始值
ET1 = 0; // 禁止定时器中断
TR1 = 1; // 定时器1开始计时
}
void Uart1_Send_Byte(uint8_t dat) // 串口1发送一个字节
{
SBUF = dat;
while (!TI)
;
TI = 0;
}
void Uart1_Send_String(uint8_t *str) // 串口1发送字符串
{
while (*str)
{
Uart1_Send_Byte(*str++);
}
}
完后可调试查看。