最近学习STM32开发,申请了一块免费的开发版,依照书上的内容学习,学到USART,发现串口输出一直乱码,妈蛋的,搞不懂为啥,代码啥的都是依照书上来的啊,最终查找好久,发现是外部时钟频率装备过错导致的,库运用默许8MHz晶震,能够经过宏运用25MHz晶震。详细界说在stm32f10x.h文件中
这儿供给了有用8MHz或许25MHz晶震,可是我2个都尝试了,仍是乱码,最终一想,是不是我的开发版晶震不是这个值哦,最终拿着开发版一看,妈蛋的,公然不是,而是运用的12MHz晶震,立马自己界说一个宏修正成12000000,编译,烧写,一下就对了。坑啊!
怎么看自己的开发版晶震是多少,看图
然后修正上面的代码,加一个宏界说就能够了,如下所示:
这样即可正常作业罗!!!!