我记得刚起始接触编程的时候,觉得太难了。
亦很好奇,写代码的哪些人亦太厉害了吧?全是英文的,她们的英文水平必定很好吧?
她们是怎么记住这么多代码格式的?况且错了一个标点符号,全部程序都会有影响。
一个程序几千行,错一个标点符号都不行这亦太难了吧?
带着新手的灵魂拷问,做为从业单片机编程10年的研发者,我来为大众拨开云雾。
看完以后你就会明白,其实她们亦没那样厉害!即便你是初中文凭,亦照样能编程。
针对c语言来讲,要记得东西并不多,基本便是几个常用语句加有些关键字罢了。
你所看到的哪些几千乃至上万行的代码,都是用这些语句和关键词来重复编写的。
只是她们规律功能不同样,另一的哪些英文,都是程序员自己起的,例如说有些变量的名字,函数的名字。
倘若你爱好你定义成abc都能够,只不外为了程序大了以后为了方便阅读和守护,咱们通常起跟要实现的功能相同的英文缩写代替。
例如说我要存储一个电压值,那你能够定义一个变量,名字叫VoltageValue,或这两个词的缩写VoltVal。
因此,大众不要把这个想得这么奥秘和高挑上。
而从事单片机编程,必须的编程水平比做纯软件还要低有些,毕竟单片机的内存特别有限,太大的程序亦放不下。
单片机的c语言基本知识大众能够参考以下目录学习:
这个教程找无际单片机编程就能够拿到。
这是课程便是针对零基本的小伙伴学习的,先从认识单片机起始,而后再到计算机的存储和计算方式二进制、十进制。
学完这些基本,起始学习c语言的基本语法。
在学习过程中,大众必定要勤动手,多在单片机研发板上面做实验。
千万不要让知识点停留看懂的层面,看懂和自己能写出来区别还是很大的,请相信我!
倘若你这些都学完了,能够在研发板上做个小实验,例如说电子时钟之类的。
这个过程非常有必要,写的过程能够培养你的项目思维,以及代码整合能力。
倘若这步直接跳过,后续学习更高级的stm32就会碰到非常多问题,最大的问题便是你都学完了做项目还是无从下手。
单个功能都能实现,但整合起来就不晓得怎么做了。
这便是缺少项目思维和代码整合能力引起的,不要一味地去追求学习高端的单片机,等你基本打扎实了,你会发掘高端的亦不外如此,便是外设多一点,资源丰富一点。
乃至说你会觉得高端的用起来比低端的单片机更加方便。
典型的便是stm32和51的对比,stm32单片机都是基于固件库研发,亦便是原厂供给一套程序给你,你根据她们的函数调用就能把stm32单片机的资源用起来。
而51单片机就必须你去配置她们最底层的寄存器才可把资源用起来。
相对来讲,stm32用熟了,研发效率会比51的高非常多倍。
最后来聊下,有些新手说的c语言必背100个代码。
这纯粹是在瞎扯淡,c语言只是工具,区别的人用这个工具去实现同一种功能,她们的实现办法可能是不同样的,由于每一个人的思维区别。
这不像咱们课文靠背的,亦不必去背,看代码最重要的是理解这段代码实现功能的思路和原理。
经过功能和原理去理解代码,而不是经过代码去理解功能原理。
这个次序搞不对,你一生都学欠好编程。
|