博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
郭天祥自学单片机的方法
阅读量:4081 次
发布时间:2019-05-25

本文共 2327 字,大约阅读时间需要 7 分钟。

看郭天祥的文章《我的大学六年》

 

于是我开始学习单片机,当时苦于没有硬件实验环境,身边又没有会的人请教,于是我就上网找资料,看见网上有卖单片机学习板的,那时价格都挺贵的,但我还是狠下心买了一块三百多块钱的单片机学习板,寄回来后我就开始做练习,之前也看过几遍书,可发现光看书没有任何效果,看上十遍、二十遍,感觉是学会单片机了,可当要应用到硬件系统中时,发现其实我什么也不会。后来我就边做实验边查书,这样就理解得很透彻了,就是从那时起我每天早上八点之前就到实验室了,除了选上部分课外,其他时间都泡在实验室里,一直到晚上十点多看楼的大爷用脚踹着实验室的门叫我走我才离开实验室。那时每天就摆弄单片机,没有人教我,全是我自己一个人摸索,而且当时学的是非常难懂的汇编语言。记得大一时也学过C语言,可我发现等要用的时候我什么也不会,根本和单片机联系不起来,就和没学一样,我只好选择汇编语言,大概一个月后,也就是快放暑假时,我做出来了自己的第一个单片机作品,一个电子钟。有人说你要是用单片机做出一个电子钟,那你基本上已经掌握单片机的80%了。这句话有道理,电子钟对编程的综合性要求还是相当高的。

那时,我对单片机已经有了初步的掌握,假期的时候我报名参加了2004年黑龙江省大学生电子设计大赛,那天起我搬进了学校的电子创新实验室,我们选的题目是无线数据通信,当时指导老师让我们用FPGA做,其中还要用到VC编程及C++语言,我那时还不懂什么是FPGA,于是我开始拼命地学这些知识,每天吃饭都在实验室。省赛不同国赛,省赛是把题目先发下来,两个月后交作品就行,其实学FPGA/CPLD也和学单片机一样,关键是自己动手写程序实践,不停地写程序,然后看程序运行的效果,这两个月里我把VHDL语言搞得很熟练

关于怎么自学C,怎么自学嵌入式,你可以多看看别人经验嘛,别就自己一个劲折腾,跟考研数学一样,多看看前人经验,有些效果好的方法不是你自己想得到的。

 

感觉就像数学要自己多做题,而不是在那看,这样最后的结果和效率可能更高更好,小心出现那种看书感觉很好,看视频感觉很好,但是叫你动手做题就不会,不敢做,叫你动手写代码不敢写,我感觉这两者是相似的,你很可能在学编程时也犯这种毛病。确实一定得是自己多独立做多独立写。

 

做题要做出手感,写代码也要写出手感一样!!!!真的,刚刚亲自写了下感觉就是不一样!!!!!!真的我感受到了,真的就是多自己亲自去学而不是一个劲在那看视频和看书。和考研数学有很多的相似之处。所以真的不同额东西有不同的学习方法,自学方法,很多时候不要想当然了。多参照学习下前人的经验。你学编程又是去追求把书啃透读透去了,觉得把书啃透之后自然就会写了,就像当初数学觉得把书啃透自然就会做题了一样,实际可能不是这样的,是两个维度,做题做多做熟练做出手感,和单纯看书理解还是有些区别的,有些题做多做熟了都不需要理解,拿起来就做了。就是这样,变成条件反射式的了。我是不是可以类比一下,英语要多说多写,要有输出,英语也有语感是不是,弄多了没有什么语法结构各种的,也是自然而然地说出来,单纯地看和做是两个维度。就像那个李笑来谁说的英语就是要多用,不然你背了那么多单词你会发现自己写作文写不出几个,说口语说不出几个,当然考研更多考阅读。你看载多也不会做,因为两个维度。考研数学是你有非常惨痛地教训,你当时花了多少时间看书,看视频,还自己总结了一大堆,还画了那么多框图,结果呢,结果根本体现不出来,不是你不努力,而是完全两个维度,就像你嵌入式地书看了一大堆,但是现在一行代码你都不敢写。

所以英语题目追求多去看电影书,而不是学什么语法,单单死记单词,你可能英语学了很多语法,也记了很多单词,但是英语成绩上不去,很可能也是两个维度,语法这个我应该是经历来的,我初中用理科的方法花了很大精力学语法,但英语成绩并没有很好地提高。

也就造成你付出很多,花了很大精力,结果没有什么收获。理科你就得多做题去啊。编程你就得多写代码啊。你光在那啃书没有太多效果。

 

你书看了一大堆,结果题一个没做,代码一行没写,觉得我把书啃透了题自然会做,代码自然会写,是错误的想法。

 

所以自己多动手实践是硬道理,就像英语多说多用,怪不得李阳强调口语。

 

 

可能你以前激情做多了,导致你现在导向拎一个极端,重视理论什么底层,啃透,反而不实践了。不做东西了!是不是,你看看你多久没有做东西没有做题了。

一定要自己多动手,别就在那看书看视频了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

也不是说看书不重要,而是要有大量的自己亲自动手实践。

 

就像语文好的文章读多了自然就会写了

 

 

要在大量做题中练就编程思维

编程能力要在编程中提升
解题能力要在解题中提升
就是得大量反复刷题
代码写多了,一些东西才能变成你的条件反射,才能形成你的编程思维,而不是一个劲在那看
大学班主任也说了把书当词典,自己写去,不懂再翻书
考试能力要在考试中得到提升
所以为什么朱伟反对单纯背单词,强调句子语感因为你实际考试也是面对的句子,文章
你平常就背单词不读句子文章不行
你数学在那光看书解题能力提升不上去的。
要大量泛读做写题,写程序,写成条件反射,这样你的编程能力才会提升,不光是看书
你要在那个维度上训练提升
实际写代码时,做题时不会想那么多原理的,实际看英语时不会去想各种语法规则翻译成中文一样。
他们要求代码量是有道理的。
不是说看书没有用,如果你是研究人员看书当然有用,但你是工程人员而且靠这吃饭

你应该像数学一样美图都要动手写代码,隔几天不写就没有感觉了,英语也是,朱伟也说了,每天看一些句子,语感建立起来不容易的。

 

 

 

 

果然

转载地址:http://geani.baihongyu.com/

你可能感兴趣的文章
Https加密及攻防
查看>>
Java生成随机不重复推广码邀请码
查看>>
Java8 Lambda表达式介绍
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
String类的intern方法随笔
查看>>
【泛型】一个简易的对象间转换的工具类(DO转VO)
查看>>
1.随机函数,计算机运行的基石
查看>>
MouseEvent的e.stageX是Number型,可见as3作者的考虑
查看>>
在mc中直接加aswing组件,该组件还需最后用validate()方法
查看>>
移植Vim配色方案到Eclipse
查看>>
从超链接调用ActionScript
查看>>
谈谈加密和混淆吧[转]
查看>>
TCP的几个状态对于我们分析所起的作用SYN, FIN, ACK, PSH,
查看>>
网络游戏客户端的日志输出
查看>>
关于按钮的mouseOver和rollOver
查看>>
《多线程服务器的适用场合》例释与答疑
查看>>
Netty框架
查看>>
Socket经验记录
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>