单片机c语言编程自学难吗
单片机应该怎么学?c语言基础不好,不知道从何入手?
先把C语言的基础补补,然后在去学习单片机,这样学起来会容易一些,多练习,多思考,看别人是怎么实现的,然后在按照自己的思路去实现;
以前学习C语言的时候看过一个挺不错的视频教程,“如鹏网”的***教程——《C语言也能干大事》系列,挺有意思的,通过开发小游戏,开发网站的方式来讲解C语言的知识点,没想到C语言还可以这么学,C语言还可以做出漂亮的窗口程序,蛮有成就感的,玩着就可以把C语言给学会,具体的可以到如鹏网***上去了解一下;
说一下我学习AVR单片机的过程吧,从这个过程中也许会给一些单片机初学者一些启示。
在学习AVR单片机之前,我对单片机已经有所了解,并且写过一些简单的控制程序。但这个时候的我,对于单片机***电路基本上是知之甚少的。我最开始是用的汇编语言写的程序,但是很快就转而使用C语言了,原因是单片机汇编语言太难记了,并且每种单片机的汇编指令都不一样。所以可以说我的汇编基础是很不好的。
后来机会,我得到了一块AVR简易学习板的空板子,这块板子的功能很简单,只有LED、按键、AD转换等简单功能。***的是,我有这块空电路板的电路原理图。更加方便的是,我这里距离电子市场很近,于是我就按照原理图上的元器件,到电子市场购买了所需要的元器件,有了元器件,就开始按照原理图在电路板上对应的焊接电路了,当然,焊接的时候是按照一定的顺序;先焊接最小系统,然后用编程器测试焊接的是否正确,接下来根据实验进程,每做一个实验,焊接一个电路模块,先是LED发光电路,再是按键电路,然后是定时器,PWM等。这样把AVR单片机的基本功能学习了一下。
这个阶段的学习使我写了《AVR单片机学习笔记》一系列帖子中的前15篇。
由于这个AVR板子功能太过简单,学完基础功能后,我就想着怎样进行跟深入的学习,我主要计划了学习液晶显示、单片机的数据并行转串行、串行转并行,数码管显示,等等。但是没有现成的板子,怎么办?按照当时的条件,不舍得自己画板子、做板子。于是就去电子市场购买元器件,然后焊接电路,当然,在焊接电路前,要想想好怎样布局电路。因为在洞洞板上焊接,除了个别情况,基本上都需要用导线连接各元器件和管脚。这是非常麻烦的。如果布局不合理,很多时候需要推倒重来。但是不得不承认,这个阶段是非常锻炼能力的。
这个阶段的学习使我写了《AVR单片机学习笔记》一系列帖子中的后10篇。
专注与耐心,没有人一生下来就会走路说话的,我也在自学单片机,C基础也不好的,反正我就一边看单片机教程,一边看C语言教程,大神们的各种学习理论咱们看不懂,总之我就是多看多练习多思考多请教。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/13032.html