找回密码
 立即注册
查看: 867|回复: 3

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

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2024-07-17 19:39:42

9

主题

22

回帖

199

积分

注册会员

积分
199
发表于 2023-5-20 16:47:54 | 显示全部楼层 |阅读模式
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-05-20 164039.png
屏幕截图 2023-05-20 164130.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-5-20 20:00:19 | 显示全部楼层
我用波特率计算器算出的结果与你有所不同,你使用这套初始化参数试试:

1.png

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2024-07-17 19:39:42

9

主题

22

回帖

199

积分

注册会员

积分
199
发表于 2023-5-20 21:51:02 | 显示全部楼层
乘风*** 发表于 2023-5-20 20:00
我用波特率计算器算出的结果与你有所不同,你使用这套初始化参数试试:

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-05-27 11:53:57

0

主题

8

回帖

48

积分

新手上路

积分
48
发表于 2024-5-24 10:01:14 | 显示全部楼层
学习一下,谢谢
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:10 , Processed in 0.144408 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表