第一次听到“单片机”这个词是 大一刚到学校时,各种社团招新人,别的社团都是白天招人,但是我们院有一个社团到了傍晚吸引了一大帮人,走近一看,他们的展览桌子上摆满了各种闪闪的灯箱。听学长说那是用单片机做的,进了社团就能学习,虽然不懂什么是单片机,但是炫酷极了,当即就报名加入了社团。当时在心里埋下了心愿的种子,一定要学好单片机。
大二过去了一个学期了,C++编程已经学过了,可是还是没开单片机的课程,自己等不及了,就申请暑假留校,和实验室的学长一起天天泡在实验室,开始自学单片机。
当时自以为C++编程学的不错,单片机编程应该也很轻松,就从学长那里找了一个已经开发好的小作品的程序,开始自己去读程序。拿到程序后傻了眼,那些sbit、interrupt之类的关键字在之前的c++基础中根本没见到过。认识到自己离学好单片机还有一段距离,在某宝买了一个单片机开发板,在单片机群里面下了一些电子书,开始自己摸索着看。
刚开始看的时候,搞不懂那些定时器什么的究竟是什么,长得什么样子,还以为是在单片机外面加上的外设。几天过去了,还是在看前几页。后来觉得这样下去什么也学不会,硬着头皮往后面继续读,读不懂的地方就用笔在纸上抄写几遍,抄的差不多背住了再总结一下这里面究竟哪些比较重要,有什么收获,整理成word文档打印出来。之后看到后面的时候,再遇到前面出现过的名词就会感觉很熟悉,就不再害怕了。这样把书看了第一遍,也基本能写个点LED的小程序。
第二遍时候就不再看书了,而是找了另一家的例程,开始学习一些深一点的知识,学习继电器、蜂鸣器、液晶屏之类的外设的使用,然后自己试着开始使用外设。
第三遍时候,又换了第三家的例程,开始对比实现同样功能的代码和前两家有什么不一样,哪家的实现方法更好,学着提高自己的程序质量,并在此时开始独立的设计一些小的作品。
再之后和一些群里面的大神讨论代码,互相分享经验,帮助一些新手小白解决问题,在帮助别人的同时自己也能有些收获。
这就是我大学期间的单片机学习经验,哈哈。 |