单片机软件编程
今天不写软文了,来点干货,给身处迷茫的你一个方向,一个可行的方向。 我大学学的专业是应用电子,主要就是学习模电、数电、单片机(主要是汇编)、C语言还有电磁干扰,也就是我们经常听到的EMI。三年,好好上课也就大一吧,你也许会问为什么,我只能说,因为这是应试教育。 大一的时候,很认真上课,也很认真做题,只要是数电模电的,我都学的很好,对于考试,那是绝对没有问题的。到了大二,我开始自己在淘宝上买些电子套件,自己做点东西玩玩时,发现我能做的也只是焊板子,至于其他,我无能为力,我问自己为什么会这样,这些电路都学过啊,元器件特性也知道啊,为什么根本看不懂电路,更别说分析了。老师说,因为这是应试教育,那次感觉我的世界观坍塌了,我所认为的,原来都是假的。 在大二开始的时候,开始接触了单片机,那时感觉好神奇的,编写一段英文字母,然后下载到单片机,就能够实现智能控制,我开始迷恋上了它,也开始了疯狂学习单片机之旅。也是从那时起,我就没怎么去上过课,因为我知道,课堂上那个学识渊博,一嘴专业名词的老师靠不住。 其实一开始入手单片机时,还是比较艰难的,因为它既有硬件又有软件,也就是C语言编程,两个方面都没什么理论基础,更别说实战了,就是在这样的窘境下,我坚持了下来,因为我喜爱它,因为它给了我希望,也给了我热情。 每天早上起床洗漱好,就去实验室,每天固定枯燥的动作,打开电脑,打开C语言书,给单片机上电,然后开始了一天的生活,晚上10点会宿舍,洗漱好,继续研究C语言和单片机,到了深夜,断电关机,带着问题和疑惑,进入梦乡。 时间过的很快,一个多月过去了,日子虽然累了点,但还是有收获陪伴,这足以让我激动不已,因为至少我看见了前方闪烁的焰火了,知道到那里,快了。那时候,我已经知道了学习它的方法,知道怎么百度资料,来解决我的问题,基本可以自己独立做个万年历出来了,是独立。那时候真的很开心,每次晚上回宿舍能高兴的跳起来。 后来,开始有老师找我去比赛,原因很简单,我能做出东西来。后来又做了一段兼职代理,挣了点,不是很多,差不多也都投到我自己的DIY里面去了。第二学习,我学了一下ARM单片机,因为有51单片机的底子,学起来还算顺利,因为本质没有变,仅仅是东西变了,变得有点复杂了而已。前前后后,ARM也大约学习了一个月吧,基本上内部基本的资源都是能搞出来的。 大二很充实,学了这两款单片机,然后大三主要是自己做了点东西,然后参加单片机编程方面的比赛,然后自己也在朋友的帮助下,自学了一下C#编程,它是编写上位机应用程序的编程语言,可以写一些简单的上位机软件,但是那时候基本上需要什么功能自己完全可以搞出来了,大三下半年,忙转本还有其他的琐事,基本没在技术方面有什么进展,在毕业前两个月,我接了点毕业设计的私活,别问我赚了多少,我只想说它是暴利!虽然那不到两个月的时间非常的累,每晚都是一点多才睡,但是体验了一把两个人的小团队赚钱的乐趣,我开始迷恋上了赚钱的乐趣,我从那时起,我就坚定不移的对自己说,我要做一个商人,让自己陶醉在商业的乐趣当中。 现在来简短说一下什么是单片机:用我自己的话来表述,就是通过编写代码(用英文组成的一段字符)来控制单片机的内部逻辑,然后通过单片机来控制外部器件、传感器和电路,来实现智能化。比如我们最常见的无线飞机,无线玩具出,都是基于单片机的软硬件编程。 总的看来,学51单片机就用来1个多月的时间,然后自己实战;学ARM也大约一个月时间,然后做点小的项目,以及参加了点比赛。所以,单片机编程或者编程,真的没有那么的难,认真坚持那么一两个月,基本你就可以做点小项目了。 现在来说点重点,我是学单片机软硬件编程以及PC端纯软件编程的,我刚开始工作,我想凭自己现有的能力,做一次小小的尝试,做一套适合学生或者对单片机感兴趣的小白的51单片机的开发板,构思已经很久,在这个月内开始做起,大约三个月就可以做好,到时我会结合自己皮肤白癜风诊治医院皮肤病最好医院
|