liuyuhe 发表于 2023-5-20 16:47:54

STC8H串口输出与接收不符 | 已解决,初始化不对

MCU:STC8H1K08

MCU固件版本:7.3.12U
MCU频率:内部IRC22.1184(调整后22.130MHZ)
波特率:115200

STC—ISP版本:V6.91P

串口初始化由ISP生成:串口1,8位数据,定时器1(16位自动重载),1T

程序在while(1)中循环 SBUF = 0x31;
ISP串口助手接收到0xFD;
这是为啥,要咋解决

乘风飞扬 发表于 2023-5-20 20:00:19

我用波特率计算器算出的结果与你有所不同,你使用这套初始化参数试试:



void UartInit(void)                //115200bps@22.1184MHz
{
      SCON = 0x50;                //8位数据,可变波特率
      AUXR |= 0x40;                //定时器时钟1T模式
      AUXR &= 0xFE;                //串口1选择定时器1为波特率发生器
      TMOD &= 0x0F;                //设置定时器模式
      TL1 = 0xD0;                        //设置定时初始值
      TH1 = 0xFF;                        //设置定时初始值
      ET1 = 0;                        //禁止定时器中断
      TR1 = 1;                        //定时器1开始计时
}

liuyuhe 发表于 2023-5-20 21:51:02

乘风飞扬 发表于 2023-5-20 20:00
我用波特率计算器算出的结果与你有所不同,你使用这套初始化参数试试:




问题解决了,多谢大哥,是初始化参数不对,我的问题,

victormore 发表于 2024-5-24 10:01:14

学习一下,谢谢
页: [1]
查看完整版本: STC8H串口输出与接收不符 | 已解决,初始化不对