自己动手的时候,不要第一步就跑去写程序,写程序恰恰是排在后面的,先拿张纸,写下自己的构想,画画硬件电路的原理,然后程序的大致流程图和一些细节比如几个按键,液晶屏大概显示些什么之类的.字迹不要太潦草,起码得自己日后看起来不会太乱.把这些草稿保存下来.然后用面包板洞洞板之类的试着去搭建外围一些功能块的电路,自己亲手搭建过电路跟仅仅是在仿真软件里跑过或者是单单在实验板里跑过区别还是很大的.建议网上买些面包板洞洞板和一些常用原件,一次买全原件不可能,有空就买点时间长了东西也比较全了. 初学的时候要注意养成良好的代码习惯,变量命名不要随便的起个X Y N M之类的数学名称,最好一眼就能看懂的名字,比如DianYa,Motor_RPM之类的.否则当你写代码量较多的程序时,隔段时间自己去看如读天书,更不要说别人去读你代码的感受.多写注释,写注释能帮助你巩固,更能让你不必去死记那些讨厌的寄存器设置,(日后要用但不记得时,直接去看以前自己写过的代码,直接复制或者略加修改就行,当然为了考试除外)且能在你DEBUG的时候帮你大忙. |
我现在也是这个状况,看别人的代码感觉还行,到自己来写的时候,不知道从哪里下手![]() ![]() ![]() ![]() ![]() |
思维不够开阔,局限于模仿 |
学习单片机主要是看寄存器的配置,做项目先也一下技术方案,就想写文章一样,需要有个提纲, |
弄懂一个,其他的再遇到基本上是大同小异。不过前提是一定要彻底弄透一个。原理图首先只要知道最小系统。其他的电路就是再这个基础上添加一些功能而已。51入手还是很不错的选择,毕竟起点低,容易上手。至于之后的arm单片机。也没有那么难的。接触arm时候,可以先考虑st的,因为例程比较多。看懂几个例程,就会编程序了。希望对你有帮助 |
cjm82 发表于 2018-9-18 12:11 谢谢,谢谢大佬了~ |
应该多练习,熟悉单片机的各种功能,也做些自己创意的模块。 |