stm32单片机详细介绍 stm32单片机自动输入


我们随便在招聘平台搜”嵌入式开发”这个职位,看到很多职位都要求会STM32,为什么?
我个人也用了STM32单片机几年,感觉非常爽,后面做产品能用ST的基本不用别的 。
主要原因有以下几点:
1. 对这个芯片比较熟悉了
2. 比较稳定
3. 资源丰富,价格也合理(最近涨价除外)
4. 资料多,有问题能很快解决
5. 不用配置寄存器就能很轻松把外设开起来
其实除了STM32,STM8用着也很不错,虽然是用IAR开发环境,但开发方式都是调库,
大大缩短了产品开发周期 。
一般做低功耗的产品,我都首选STM8L系列的单片机 。
既然STM32的芯片市场需求这么大,作为开发者来说,想适应市场就必须去学习 。
Stm32有人说简单,也有人说难,实际到底是怎么情况呢?
我个人感觉STM32还是比较简单的,就看你怎么学了,至少对于应用来说,很简单也方便 。
如果你站在刨人祖坟的角度去学习,会很难!
如果你只想把它当工具用,学习会很简单 。
【stm32单片机详细介绍 stm32单片机自动输入】在接触STM32之前,我已经有几个项目的经验了,虽然是用STC和NXP单片机 。
但是单片机无非就是那么回事,配置寄存器控制外设,最后外设去控制电路实现产品的功能 。
大概就是这么个原理,区别就是不同的单片机外设资源不同,以及配置方式不同 。
有些单片机是需要自己手动去配置寄存器的,比如说51单片机,NXP(几年前是,现在不知道有没有提供库) 。
有些单片机是直接提供了标准库给你调用,通过调用库函数就能把单片机外设开起来,典型的就是STM32 。
这样就会产生一个问题 。
如果你之前没接触过51单片机,一上来就干STM32,你很难去理解配置寄存器开外设的流程 。
这样相当于给你的学习过程埋下一颗定时炸弹,随时都会爆,具体体现就是你每学一个知识点都会有很多搞不懂的地方,这就是基础知识缺失导致的 。
所以,我一直要求的我学员,我不管你有多聪明,必须从51单片机开始学习 。
而事实也证明,看似你直接从STM32是走了捷径,实际所花的时间比从51开始学习要多,理解也没那么深 。
不管你是入门51还是STM32单片机,如果自学的话,最好是购买一块开发板 。
然后对照着开发板配套的视频教程,每看完一个章节都会亲手做一个实验 。
顺利的话,基本上半个月就能上手了 。
单片机编程一般通过两种语言:
1. 汇编
2. C语言
现在汇编一般用得少,只有那些RAM和ROM非常小的单片机才会用汇编去开发 。
大多数都是以C语言为主,所以我建议前期只学习C语言就可以了,我做了10年基本没用汇编开发过产品 。

推荐阅读