| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 【已解决】关于Proteus仿真STM32F103串口问题解决汇总 -> 正文阅读 |
|
[嵌入式]【已解决】关于Proteus仿真STM32F103串口问题解决汇总 |
前言-关于串口仿真的坑最近为了完成作业使用了Proteus仿真STM32,在串口使用中遇到了各种问题,比如输出HEX为00 00 00(空值)、或者是输出乱码、参数匹配、时钟等;参考很多文章,发现可能对于解决问题没有一个较为全面的思路,因此写下这篇避坑指南。 出现的异常情况第一步:你需要确认你的仿真串口接线是否合乎规范单片机接口RX匹配COMPIM的RX、TX匹配COMPIM的TX。第二步:确认你的程序能够成功匹配(包括仿真软件波特率和程序设定等),使得串口调试助手能接收到信号。如图? 接着你会遇到的错误可能是两种1.串口发送HEX 00 00 00 00.......2.串口发送乱码? ? ? 情况一? 解决方法?在你的程序代码中加入一个时钟初始化(仿真与实物操作的区别) 不懂如何添加直接放在main() 主函数里面
如果还是出现情况二乱码情况二 解决办法首先确认你的仿真芯片的工作频率,例如我设置(8M) 需要严格匹配STM32F10x.h头文件的HSI_VALUE的数值, 如图 ?如果以上仍不能解决,可以尝试调整外部晶振频率8Mhz,12Mhz......最后成功解决问题? 如果我的文章能帮助你解决问题,请给我点赞、收藏、关注,谢谢! ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:19:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |