您的位置 首页 开关

STM32串口输出乱码的原因

STM32串口输出乱码的原因-最近学习 STM32 开发,申请了一块免费的开发版,按照书上的内容学习,学到USART,发现 串口输出 始终 乱码 ,妈蛋的,搞不懂为啥,代码啥的都是按照书上来的啊,最后搜索很久,发现是外部时钟频率配置错误导致的,库使用默认8MHz晶震,可以通过宏使用25MHz晶震。

最近学习STM32开发,申请了一块免费的开发版,依照书上的内容学习,学到USART,发现串口输出一直乱码,妈蛋的,搞不懂为啥,代码啥的都是依照书上来的啊,最终查找好久,发现是外部时钟频率装备过错导致的,库运用默许8MHz晶震,能够经过宏运用25MHz晶震。详细界说在stm32f10x.h文件中

STM32串口输出乱码的原因

这儿供给了有用8MHz或许25MHz晶震,可是我2个都尝试了,仍是乱码,最终一想,是不是我的开发版晶震不是这个值哦,最终拿着开发版一看,妈蛋的,公然不是,而是运用的12MHz晶震,立马自己界说一个宏修正成12000000,编译,烧写,一下就对了。坑啊!

怎么看自己的开发版晶震是多少,看图

 

然后修正上面的代码,加一个宏界说就能够了,如下所示:

STM32串口输出乱码的原因

这样即可正常作业罗!!!!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/347508.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部