...
嵌入式 STC

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++);
    }
}

完后可调试查看。

记录一次单片机IO接线太长导致中断频发或死机问题的解决办法(长线通讯噪声抑制方法) STC8G驱动WS2812
biu biu biu
esp8266 esp32 arduino OTA无线远程升级ElegantOTA使用 vscode 开发arduino环境配置 vscode编译arduino调试输出乱码解决方法。 esp8266 airkiss 配网 vue跨域api代理配置