身为一个电子工程师来说,我使用32位的单片机(主要是STM32)已经有10年的时间了。不要纠结是8位单片机还是32位单片,位数对开发工程师无关痛痒,那一层的难题已经被编译器给处理了。学习的时候也走了很多弯路,现在我就说下我的想法。
初次学习的时候什么也不懂,遇上个问题就能卡半天,都是硬着头皮顶过来的。想当年建立个stm32的工程就花了差不多一周的时间,但是建51的工程就是分分钟的事啊,所以感觉起来stm32比51难不少。后来想想完全没有必须要学怎么建工程,做了不少无用功啊。因为这十年走来我再也没有建过工程,每次都是使用建好的工程模板。所以我认为初学的时候也就没必要学建工程了。可以直接拿个闪烁灯的工程进行修改操作。学习的时候也不用太扣字眼,比如说IO口的高低电平操作,只要会用了就行。程序界有句名言叫“不要反复造轮子”,意思就是说别人造好的轮子可以直接拿来用,不要自己做重复的工作。等对芯片了解差不多,再深入的时候可以再去研究轮子是怎么造的。
学习的时候千万不要从头到尾的学,因为现在单片功能太多。学是学不完的,而且技术这东西你要是不用的话时间稍微一长久会忘掉。我觉得工作这10年,用到的功能连30%都不到。无非就是IO、UART、Timer、ADC、DMA等模块,其它通信IIC,SPI等全部用IO口模拟。而且很多驱动程序当时只是浏览了一遍,了解了一下大体功能,感觉有用就复制下来了等用的时候直接复制粘贴。有些别人提供好的驱动程序、例程等都可以直接拿来使用。能不自己敲代码就不要自己敲,要学会利用别人的程序。
学单片机就是学应用,能让他跑起来就OK,其它的不要纠结太多。把简单的学会了就有成就感,就越学越有劲,形成良性循环,成功就在眼前。
1、我们知道单片机,也叫MCU,一般有8位,16位、32位;
2、在不同功能需求和成本要求根据具体情况来选择适合的单片机;
3、至于32位单片机好不好学习,这个不是一句话能说的清楚的,这个跟每个人的实际情况相关,比如你的专业背景,你的C语言水平,你的电子电路知识都息息相关;
4、目前在世面上用的最广范的32位单片机应该是ST的,也有比如NXP,瑞萨,富士通等
其实我们使用单片机主要是控制外围设备,单独一个单片机没有任何意义,所以学习单片机本身不是很难,我们大部分时间是在和外围的功能IC做交互,大部分单片机本身的操作,原厂会做好SDK给你,不用太担心使用的问题;
5、说到单片机就得说到软件,目前主流的语言就是C语言,当然目前也有使用python的,但从效率而已,目前高级语言中,C语言效率最高了!所以要学好单片机,就必须有扎实的C语言基础!不然看例程都费劲,就别说学习了!
-
单片机
+关注
关注
6031文章
44507浏览量
632476 -
STM32
+关注
关注
2265文章
10860浏览量
354574
发布评论请先 登录
相关推荐
评论