STC8H串口输出与接收不符 | 已解决,初始化不对
MCU:STC8H1K08MCU固件版本: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;
这是为啥,要咋解决
我用波特率计算器算出的结果与你有所不同,你使用这套初始化参数试试:
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开始计时
}
乘风飞扬 发表于 2023-5-20 20:00
我用波特率计算器算出的结果与你有所不同,你使用这套初始化参数试试:
问题解决了,多谢大哥,是初始化参数不对,我的问题, 学习一下,谢谢
页:
[1]