STM32串口输出乱码的原因

最近学习stm32开发,申请了一块免费的开发版,按照书上的内容学习,学到usart,发现串口输出始终乱码,妈蛋的,搞不懂为啥,代码啥的都是按照书上来的啊,最后搜索很久,发现是外部时钟频率配置错误导致的,库使用默认8mhz晶震,可以通过宏使用25mhz晶震。具体定义在stm32f10x.h文件中
这里提供了实用8mhz或者25mhz晶震,但是我2个都尝试了,还是乱码,最后一想,是不是我的开发版晶震不是这个值哦,最后拿着开发版一看,妈蛋的,果然不是,而是使用的12mhz晶震,立马自己定义一个宏修改成12000000,编译,烧写,一下就对了。坑啊!
怎么看自己的开发版晶震是多少,看图
然后修改上面的代码,加一个宏定义就可以了,如下所示:
这样即可正常工作罗!!!!

服务器数据恢复-vmware虚拟机误还原快照的数据恢复案例
制造业库存开始缓解,市场复苏前的最后黑暗
飞度300米无线图传,简单介绍
中国OLED电视如何超越韩国?关键就看面板产能
水下仪器距海床高度监测方案的介绍
STM32串口输出乱码的原因
常见的霍尔传感器故障及解决方法
Ampere Mt. Jade服务器首款通过SystemReady LS等级认证
红米Note 4X曝光新代言人只有16岁哦!
英飞特电子携EUM超大功率LED驱动电源亮相智能农业展区
数据创建速度正以指数级增长,预计到2024年将达到143ZB
简述System Generator的ECC加解密系统的设计
插损太大?您是否做对了这些!
微软全新真无线耳机将推迟到2020年春季上市
Steam平台VR月活跃用户年同比增长了160%
电脑灯控制台的使用
CEA-Leti发布“突破性”3D循序集成 (3DSI)
NVIDIA Mellanox网络的以太网被广泛应用于服务器等端到端的领域
LT8330单芯片满足众多工业和汽车应用的要求
日本农业IoT新突破,世界首款多功能土壤传感单芯片亮相