前言-关于串口仿真的坑

最近为了完成作业使用了Proteus仿真STM32,在串口使用中遇到了各种问题,比如输出HEX为00 00 00(空值)、或者是输出乱码、参数匹配、时钟等;参考很多文章,发现可能对于解决问题没有一个较为全面的思路,因此写下这篇避坑指南。
出现的异常情况

第一步:

你需要确认你的仿真串口接线是否合乎规范

单片机接口RX匹配COMPIM的RX、TX匹配COMPIM的TX。

第二步:

确认你的程序能够成功匹配(包括仿真软件波特率和程序设定等),使得串口调试助手能接收到信号。

如图

接着你会遇到的错误可能是两种

1.串口发送HEX 00 00 00 00…

2.串口发送乱码

情况一 解决方法

在你的程序代码中加入一个时钟初始化(仿真与实物操作的区别)
不懂如何添加直接放在main() 主函数里面
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
如果还是出现情况二乱码

情况二 解决办法

首先确认你的仿真芯片的工作频率,例如我设置(8M)
需要严格匹配STM32F10x.h头文件的HSI_VALUE的数值,
如图

如果以上仍不能解决,可以尝试调整外部晶振频率8Mhz,12Mhz…

设置外部高速时钟,同时仿真加载程序的时钟与程序源码设置的高速外部时钟频率相同。
例如:程序设置高速外部时钟8M,加载程序时也应填写8M
最后成功解决问题

proteus仿真串口打印相关推荐

  1. 51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真

    51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真 本实验通过51单片机读取DS18B20温度传感器的温度,然后通过数码管显示,并通过串口,将读取到的温度数据发送出去. 本案例需要使 ...

  2. STM32学习:串口通讯(proteus仿真)

    文章目录 前言 一.相关知识点 二.电路搭建与硬件配置 1.proteus电路搭建 1.COMPIM元件 2.VIRTUAL TERMINAL虚拟终端元件 3.整体电路: 2.CubeMx硬件电路配置 ...

  3. 【Proteus仿真】数字温度计,利用 Mega16 控制 DS18B20 ,若温度达到设定阈值,即可报警提醒(用串口控制停止报警、用键盘输入改变报警阈值)

    (代码在文末) 工程文件和代码下载链接如下(求求下载前点个赞支持一下吧QAQ,博主自己做出来这个也hin累的) 链接: https://pan.baidu.com/s/1-aRZjyRZodzLcw8 ...

  4. VSPD+XCOM+Proteus仿真stm32串口通信

    本文说明 功能要求 开机后,向串口1发送"Welcome" 串口1接收字节指令"0xA1",打开LED1,回传"LED1 ON" 串口1接收 ...

  5. 51单片机 Proteus仿真 时钟 串口 发送时钟 整点报时

    #include "reg52.h" #include <intrins.h> #include <string.h> #include <stdio ...

  6. 4、Proteus仿真STM32串口通信,发送数据控制LED流水灯的启动和停止

    一.实验说明 本次实验建立在第三个实验基础上,稍加修改,通过串口调试助手发送数据到Proteus来实现对流水灯的启动和停止,所以实验采用2个通信串口,实验原理非常简单,只要熟悉第三次实验的过程,就非常 ...

  7. Proteus的串口通信仿真实例(八路数据采集系统)

    用proteus和虚拟串口调试助手进行串口通信仿真 实例是一个八路数字电压表,将采集到的八路数字电压经过RS232串口发送至接收上位机.进行串口通信仿真首先要安装一个虚拟串口软件,创建一对虚拟串口.用 ...

  8. 51单片机双机串口数码管显示排队叫号仿真设计( proteus仿真+程序+报告+讲解视频)

    51单片机双机串口数码管显示排队叫号仿真设计 1.主要功能: 2.仿真 3.程序 4.设计报告 1.1 设计背景与意义 1.2 设计目的 1.3 设计要求及内容 1.4 本文结构安排 2 总体设计方案 ...

  9. 51单片机串口通讯 +Proteus仿真实验

    51单片机串口通讯 +Proteus仿真实验 ✨注意不要使用Proteus 8 Professional 8.13版本串口通信会出错.

最新文章

  1. 学习笔记:数据分析和处理(ML计算模型前的预处理)——持续更新
  2. 使用GitHub免费搭建属于自己的网站
  3. 浅析ASP.NET应用ViewState技术
  4. oracle扩展dblink数。
  5. no result type defined for type 'dispatch'mapped
  6. debug=true开启自动配置报告
  7. java 查看垃圾收集器_JVM系列:查看JVM使用的什么垃圾收集器
  8. nginx 配置后网站图片加载出来一半或者不出来
  9. 在javaweb中实现excel的导入导出到数据库(mysql)
  10. 常用的正则表达式格式
  11. 模拟image的ajaxPrefilter与ajaxTransport处理
  12. Illustrator 教程,如何在 Illustrator 中添加虚线和箭头?
  13. @property、@staticmethod、@classmethod装饰器
  14. StackDocklet 完美攻略
  15. html页面前端展示数学公式+vue项目前端展示数学公式——亲测可行
  16. 史上超强图像处理开源工具包--ImageMagick
  17. iPhone4s(iOS 6.1.3 越狱) 登录微信(6.2.0.19)
  18. 利用Eigen求广义逆矩阵
  19. 与计算机相关的潜在健康风险是什么,医疗安全与风险管理.新.ppt
  20. 对讲机有哪些?如何选购对讲机?

热门文章

  1. Python字符串处理
  2. 淘宝双十一喵果总动员怎么退队?喵树大挑战队长怎么踢人?
  3. 插值法(最邻近,双线性,双三次)的原理及实现
  4. 【图像处理】双三次插值(Bicubic interpolation)原理及matlab简易版代码
  5. scrapy爬取豆瓣电影
  6. 支持向量回归模型SVR
  7. c语言程序实验报告指针目的,c语言实验报告
  8. Python利用meteinfo来计算后向轨迹
  9. 随机信号的特征—(自相关函数\互相关函数、协方差矩阵、相关矩阵\相关系数矩阵\相关系数)
  10. JS控制EXCEL的一些方法