高等院校物联网专业学员,自小白这一方面而言一下。
自然,针对题主这样的事情,早已有很多年敲代码的工作经验,而且掌握C语言,我认为立即从32逐渐学是可以的。
有开发软件能力,其他不用说,你起码了解碰到问题怎么找解决方案吧,一些开发文本看的懂吧!
随后从我本身的历经,及其我附近的同学们而言说。
我大学专业是 物联网应用技术性 ,大一下学年学了C语言,大二上学期学习了51单片机,大二下期学了STM32f103和CC2530这两个集成ic做的开发板(前边的学科是嵌入式操作系统,后边的学科是Zigbee技术性)。
那自己的学习培训途径也是C语言,51,STM32那样的。并且我认为,学习培训51对于我之后学习培训32的木板有较大的协助!
下边就简易说几个方面我的原因吧,前提条件!
这种是根据我本身的历经,或是可以说成给刚读大学,普通高中环节彻底沒有经历过程序编写的新手的一点小建议!请各位大神轻喷!
在51单片机里边学习培训C语言说出来你们很有可能都不敢相信,我是在做51的情况下才真真正正记住了for循环究竟是怎么循环系统的。以前学习培训C语言的情况下,那时候会了,考题前也备考了,可是都没有真真正正的实践活动过,因此扭头也就忘记了。直到逐渐玩开发板以后,程序流程必须自身一行一行写的情况下,又回过头再次学了一遍C语言。而此次是一边学,一边用,跟之前是彻底不一样的。
所以说,如果你是完全沒有掌握过C语言的,一边做开发板一边学习培训C语言,更高效率。并且因为相对来说,51单片机的程序流程复杂性比32低了许多许多!
你照亮一个灯,就立即写P0=0xfe;就完后,这一标值是怎么从二进制算到十六进制的,C语言要怎么写都简单明了,非常容易令人接纳。
而STM32的木板呢?无需库的画,先设定GPIO口导出方式,配备寄存器哪些的,一个啥玩意都不明白的新手,了解啥是寄存器?
用库得话,先界定结构体自变量,在取值,再用表针偏向首详细地址...妈耶,刚看了hello world的新手,确实能学得起来么…
51单片机一开始通常就一个.c 一个.h文件吧,假如用32的木板,在应用库得话...一个刚新手入门仍在学习培训的人,看的懂么…
一句话,程序流程多元性而言,51单片机比STM32简易的多很多,更合适刚上手的小伙伴们!
掌握寄存器等等之前从来没有过的定义51单片机照亮一个灯,给相对应的管脚取值就完后。在应用中断,串口通信,记时器这种作用的时候会碰到配备寄存器。
51单片机的寄存器仅有八位,例如配备中断,我还在哪一个寄存器上的哪一位写1或是写0就可以更改中断的开启方法。渐渐地的我就知道,寄存器是干什么的,如何配备。
STM32的寄存器,32位,从照亮LED逐渐就需要配备寄存器,并且我还记得上灯还得配好多个寄存器吧。一个新手,照亮一个LED,非常简单的程序流程,得去画很多的時间了解什么叫寄存器,寄存器是怎么配备的,寄存器有什么作用!
一句话说,51单片机更简易的构造,可以协助你能够更好地了解许多之前从来没有触碰过,可是却很重要的定义。这儿不仅就是指寄存器,还包含钟表啊,中断啊,计时器啊这种乱七八糟的。
掌握基本上的单片机集成ic的作用举例说明,许多从没掌握过有关专业知识的人,是难以了解中断这一定义的。
51单片机,5个中断源,2个外界中断,一个串口通信中断,2个计时器中断,你对着实例教程,对着寄存器使用说明渐渐地了解便是了。
STM32,辣么多中断源,配备中断前还需要中断优先分类,自然也是根据寄存器配...
再举例说明,计时器。51单片机定时器便是计时器,PWM也是在定时器中断里旋转脉冲信号情况来进行的,STM32的PWM是计时器就含有这一作用。我认为或是51单片机能帮你迅速的了解计时器与PWM。
一句话,最主要的逻辑性和作用,51单片机该有的他都是有,并且更简易,针对新手更友善!
以上就是我汇总的先学51比立即学32的优点。可是例如我认为阅读文章集成ic指南的能力,改动编码的能力,c语言编译器编译器应用的能力这些这种,先学51或是立即学32并沒有显著的区别。乃至有一些地区,立即学习培训32更高效率。
可是针对刚上手的小伙伴们,我依然提议先学一学51单片机。只需会一点C语言,买块开发板,依据实例教程做好多个试验,学得迅速的,并且也简易!
再度申明,这也是依据我本身做为一个曾今彻底不了解单片机,不了解程序编写的新手到现在能用单片机做一点小东西的教育经历!
最终也有一点呐,尤其特别尤其关键!51开发板淘宝网也就五六十块钱,七八十的全是奢华套餐内容,各种各样感应器,各种各样外接设备。STM32的开发板,正点原子得话,最划算的一款也块二百块钱,买了的是军舰版的,340多。随后哪些显示器啦,烧录器啦...钱哗啦啦的。但是或许你玩51几日,感觉没意思,单片机索然无味,不玩了,那还省很多钱,哈哈哈哈哈~