我们的第一阶段的单片机学习在这里就成为一个过渡了!
我们虽然没有运用很多的C语言知识,都是用简单的基础知识反复运用加深印象。说到底,单片机终归还是偏重于软件多一点,怎样巧妙的编程还需要我们不停积累。所以在这里笔者建议初学者先放缓学单片机的步伐,而是反复去学习C语言的基础运用,因为后期的通信协议啊这些需要很灵活去运用C语言知识才行。
学到这里,笔者要求大家反复琢磨之前所有的例程代码,做到对每一行代码的作用都有很系统的认知,有时候表面上看懂了别人的代码,其实只是听懂了别人讲解这个代码是什么功能而已,对整套代码的阅读其实还是很模糊的,只有当我们自己独立的完成自己给自己出的题目时,那时候的自己才算有一点对整套系统体系的积累。
大家也都知道,笔者写的代码都是对整个功能系统结构非常熟悉的,这里需要怎么写一条代码的思绪也都是信手拈来,这些需要我们大量的阅读别人的代码和理解模块功能来潜移默化的,个人向来不相信速成的学说,因为缺乏思考的编程,很难消化出来一整套自己对知识的系统建造,或许这就是常人所说的基础的重要性吧。
大家也明白了本教程很少提及理论方面的复杂知识,教程很大成分像是一套实验指导书,几乎都是在实践中学习,笔者以这样的方式写教程完全是照顾初学者,初期需要给予初学者们能够燃起很大的兴趣,所以我们都是通过生活中常见的电子产品功能现象去书写这样的一些功能代码,这样可以抵消初学者对单片机的误解,以为觉得单片机是非常烧脑的玩意。
当然,光靠学习我们的教程是很难有所突破的,单片机需要我们四处积累经验和学习人家真正的理论知识。由于很多单片机的理论讲解都是千篇一律,而往往对初学者们关于软件与硬件的执行过程没有详细的教他们仔细分析原理,笔者也是察觉到这点才决定以这样的方式写这套教程,目的是我们不再讲解别人讲烂了的知识,这些大家自己稍微查一下都可以理解并掌握的了的。
所以,大家要想在单片机这个领域里深究,需要慢慢积累更多单片机硬件上的理论知识才行,我们的第一阶段学习只是从实践中明白了一些原理,更多的电子方面的知识需要大家潜心学习,做到软硬结合的高境界,学多了回过头看本教程,发现其实也是很简单的东西而已。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程