访问手机版页面
你的位置:老古开发网 > STM32单片机 > STM32单片机的USART > 正文  
STM32串口输出乱码的原因
内容导读:

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

STM32串口输出乱码的原因

这里提供了实用8MHz或者25MHz晶震,但是我2个都尝试了,还是乱码,最后一想,是不是我的开发版晶震不是这个值哦,最后拿着开发版一看,妈蛋的,果然不是,而是使用的12MHz晶震,立马自己定义一个宏修改成12000000,编译,烧写,一下就对了。坑啊!

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

STM32串口输出乱码的原因

然后修改上面的代码,加一个宏定义就可以了,如下所示:

STM32串口输出乱码的原因

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

标签:USART,STM32,
来源:网络整理 作者:工程师飞燕 时间:2018/6/21 6:00:00
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐