那个时候紧张是学的51单片机入门的,从零根本到靠这个找到事情前后大概花了3-5个月旁边,详细多久我忘却了。
那个时候竞争还没现在这么大,很多新型的单片机也还没出来,以是选择相对集中。

我只学了51芯片,然后做了一个项目,在磕磕碰碰的情形下就找到事情了。
打仗第一份事情的时候用的是STC公司的51单片机,做一个读卡器,便是智能楼宇的楼层权限掌握板。
做熟了往后老板对我的技能也逐步认可了,又丢了一些轻微繁芜的产品给我做。
老的方案是用NXP的芯片做的,但是NXP的芯片虽然稳定,价格还是贵了一些,后面老工程师推举用STM32的做。
老板让我先去研究下STM32的芯片,我为了得到老板进一步的认可,自行忍痛在某宝买了一个STM32开拓板。
打开开拓板例程的那一刻,我懵逼了,这是什么鬼?
以前在用51和NXP单片机开拓的时候都是看着芯片手册配置寄存器的办法来开拓的,STM32是官方供应了很多库函数,直接调用就能把单片机外设用起来。
刚开始不太习气,不知道每个库函数的浸染,等用熟了之后瞬间觉得NXP一点都不喷鼻香了。
后面我做任何项目都优先考虑STM32的单片机,用起来太方便了,而且芯片也稳定,不会给你整一些莫名其妙的问题。
后面自己又写了一个程序架构来办理大多数产品的一些痛点,比如说LED殊效、多按键多功能检测、行列步队之类的。
基于这个架构,只假如用STM32开拓产品我都如鱼得水,基本2-3周就完成了产品的代码部分,深得领导的认可。
从目前市情上的单片机来说,紧张的编程步骤和开拓模式都大同小异,很多芯片也在学习STM32这种模式,纵然库没那么完善,都会供应外设的例程。
缘故原由很大略,你只有让别人快速把你芯片用起来,同时担保价格和质量,别人才会考虑用你的芯片。
不管是什么单片机,无非便是2种编程模式:
1. 基于寄存器开拓,原厂供应例程
2. 基于固件库开拓
基于寄存器写出来的代码占用空间更小,实行效率更高,缺陷是开拓周期会长一点。
基于固件库开拓占用内存空间更大,实行效率会慢一些,但是移植性好,也稳定,开拓周期快挺多。
除了开拓模式的差异,51和STM32还有资源和性能上的差异。
当然,拿这两个芯片比资源和性能明显不得当,由于针对的市场不同,51是针对低端产品,比如说小家电这种。
STM32是针对相对高真个产品,比如说无人机、工业掌握、智能家居等等。
我看过一些文章,说51单片机已经由时了,这种基本是外行人,或许都没从事过这个行业。
有些产品非常大略,可能就一个按键,一个LED灯,如果你用STM32去做,老板第二天就把你干掉。
实际做产品须要考虑的问题非常多,本钱便是占比很大的一块,51单片机本钱比STM32低很多。
还有一些建议直接忽略51单片机去学STM32的。
我个人建议的学习路径是,先学51打根本,深入理解单片机的事理,再学习STM32做运用,提升自己的编程水平。







