“单片机”可以说是一个专业名词,只要做电子的,或者电子产品相关的人才会知道单片机,以及单片机是干什么的。
大学谈女朋友的时候,女朋友问我每天在实验室里学什么东西,我说单片机软件开发,她是一脸懵逼问我单片机是个啥!
是的,只有关注电子产品开发的兄弟姐妹们才会关注单片机这个话题,以及单片机如何使用?
单片机如何使用?我们先聊一下这个话题,再和大家探讨单片机只会用例程怎么办?
单片机如何使用,这是每个初学者都会问的问题,大家还会问单片机怎么入门?
其实所有知识的学习入门,如果没有别人帮助,自己独立学习的话,是一个极其痛苦的事情。
我在大学进入实验室参加电子大赛的时候,刚开始接触学习单片机的,每天都是刻苦学习,花了2个月学习了C语言,然后又花了1个月学习数模电,结果感觉自己还站在单片机软件开发的门外。
相反,我在上家公司做管理的时候,因为公司一时半会招不到软件工程师,再加上好不容易招过来一个,三天两头就走了。
所以就把公司的硬件测试工程师调过来做软件开发,他大学毕业,有点C语言基础。
当初咨询他的意愿,他是一脸的迷茫和自我怀疑。
我鼓励他,你要相信自己,相信自己一定可以做好,再说有问题还有我们老工程师带你,不用担心,再说这样的机会对你来说并不多,你自己好好考虑吧!
话说回来了,其实我当时是真心的不乐意带人,工作本来就比较繁重,带个新人还要花大量的时间,只是逼迫无奈,工作太多,又招不到人合适稳定的软件开发工程师。
一个月之后,这个小伙子已经可以独立编写一些简单的产品程序,3个月后,他可以胜任一下较复杂的产品程序开发了,薪水也有起初的5K 涨到10K。
目前我已经离开了这家公司,他顶替了我的位置,成了公司的顶梁柱,工资自然已经很高了。
这就是学习环境对一个人的学习的影响,是非常大的。
当然你有强大的意志力,自学单片机完全是可以的。。
我们学习单片机的方法都是一样的,先买个开发板,按照开发板的教程开始模仿学习。
先学习单片机的所有内部资源,例如GPIO、定时器、串口、外部中断、SPI等,在去控制LED灯,蜂鸣器,温湿度,数码管,LCD1602等。
学习单片机只会用例程怎么办?
单片机学习会用例程了,你基本上掌握了单片机学习的基础知识,但你还不知道如何去应用,我们大多数刚毕业的小伙伴们基本上都是这种情况。
这个时候去找个工作,要么不自信,要么自我怀疑,当然你要找一个合适的工作也很难,那个公司都希望招有经验的,直接可以干活的,降低成本。
这个时候的不自信和自我怀疑的心态是很正常的,我当初也是一样,因为我没有实战经验,只会用例程,遇到了项目不知道如何入手。
那又什么办法积累实战经验,让自己不再空虚呢? 两个字 “实战”,三个字“干项目”
无际单片机编程给大家准备了类似的一些项目,可以无缝的对接单片机理论与实践操作,有兴趣的可以找我们。
单片机软件的开发,除了需要掌握单片机的内部资源的使用,还掌握一些单片机程序开发的框架和技巧,保证程序可以高效的运行,这些东西只有在实践中才会学到。
不管是买了开发板学习,还是在培训机构学习,学到的东西无非都是一些理论知识,和实际的工作应用有很大的区别。
就一个延时一秒的Dley_1S函数,你在开发板上或培训结构学习的是delay_1S(1); 固定等待延时,而在实际项目中,基本不可能这样去用。
开发板更像是带领你入门,但是不可能在开发板上让你学会实际产品的东西,这两者中间还有一道鸿沟要跨越。
在单片机实战学习的过程中,最好是能找个经验比较丰富的老师带带你。
这样有问题就不用自己死磕,不仅浪费脑细胞,而且效率也低,站在巨人的肩膀上,吸收有老工程的开发经验,逐步的让自己不断的强大,变成老司机。
为什么这么说呢?我和大家的经历都是一样的,从一个小白经过10多年才变成了一个老司机。
刚开始工作的时候没有人帮助,也没有人和我交流。
有些知识点过了好久都没有掌握,后来到了一个研发团队比较大的公司实战,有大佬指导,在逐步的掌握到实战的精髓。
相关文章