\插入一个:
今年我整理了一套800多篇与微控制器相关的论文。
论文创作思维导图
原理图+源代码+提案报告+文字+外文资料
想要的同学可以私信我。
我记得当我刚开始接触编程时,我觉得这太难了。
我也很好奇,写代码的人不都这么牛逼吗? 他们都是英文的,所以他们的英文一定很好吧?
他们如何记住这么多的代码格式? 而如果一个标点符号错误,整个程序都会受到影响。
一个程序有几千行,连一个标点符号都没有错误,是不是太难了?
怀揣着一个新手的灵魂拷问,作为一个从事单片机编程10年的开发者,我在这里给大家澄清一下。
看完这篇你就会明白,他们终究没有那么强大! 即使你有初中文凭,你仍然可以编程。
对于C语言来说,需要记住的东西并不多,基本上就是一些常用的语句加上一些关键字。
你看到的几千甚至几万行代码都是用这些语句和关键字重复编写的。
只是它们的逻辑功能不同而已。 其他的英文单词都是程序员自己选择的,比如一些变量、函数的名称。
如果愿意的话,可以将其定义为abc,但是为了程序变大时方便阅读和维护,我们通常将其替换为与要实现的功能具有相同功能的英文缩写。
例如,如果我想存储一个电压值,那么你可以定义一个名为VoltageValue的变量,或者VoltVal这两个词的缩写。
所以,请不要把它想得那么神秘、那么崇高。
从事单片机编程,所需的编程水平比纯软件要低。 毕竟单片机的内存非常有限,太大的程序无法容纳。
您可以参考以下目录学习单片机C语言基础知识:
本课程适合那些没有基础知识的人。 它从了解微控制器开始,然后转向计算机存储和计算的二进制和十进制系统。
学完这些基础知识后,开始学习C语言的基本语法。
在学习过程中,大家一定要亲自动手,在单片机开发板上多做实验。
永远不要让知识点停留在理解的层面。 理解和自己能写出来有很大的区别。 请相信我!
如果你学完了这些,你就可以在开发板上做一个小实验了,比如电子钟。
这一步是非常有必要的。 写作过程可以培养你的项目思维和代码整合能力。
如果直接跳过这一步,在学习更高级的stm32时会遇到很多问题。 最大的问题是学完之后还是不知道如何启动一个项目。
我可以实现各个功能,但我不知道如何集成它们。
这是缺乏项目思维和代码集成能力造成的。 不要盲目追求学习高端单片机。 一旦基础扎实了,你就会发现高端的也不过如此,外设更多,资源更丰富。
您甚至可能会发现高端微控制器比低端微控制器使用起来更方便。
典型的比较就是stm32和51的比较。stm32单片机是基于固件库开发的,也就是原厂给你提供了一套程序。 可以根据stm32单片机的函数调用来使用其资源。
51 微控制器要求您配置其最低级别的寄存器才能使用资源。
相对来说,如果熟悉stm32的话,开发效率会比51高很多倍。
最后,我们来说一下。 有些新手必须记住100个C语言代码。
这纯粹是无稽之谈。 C语言只是一个工具。 不同的人使用这个工具来实现同一个功能,其实现方法可能会有所不同,因为每个人的想法不同。
这不像我们课文后面那样,不需要背。 看代码最重要的是了解这段代码实现功能的思路和原理。
通过功能和原理了解代码,而不是通过代码了解功能原理。
如果你没有掌握好这个顺序,你这辈子都学不会编程。
【文章福利】:小编整理了一些我个人认为比较好的学习书籍和视频资料,分享在群档里。 如果有需要的话,可以自己添加! ~点击绿色通讯软件搜索无极丹片集加入(需自行领取)