小弟现在在学单片机,能看得懂程序,但是不能自己轻松写出来。到底要不要花大量的时间去熟练写程序。

我所说的程序是,I2C通信,时钟程序,温度传感器之类的,因为我觉得程序太长了,要熟练的话,要花很多时间,我的要求是尽量全面掌握单片机,不要求有多精。希望大哥给点建议。。。。。

作为一个过来人,我建议你如果有足够长的学习时间,那么去看一下MCU的英文数据手册,一定要是英文的,对你很有帮助,如果英文不够好,那么找本中文的也行,但是我告诉你 中文的手册都是一些业余的人翻译的,有很多地方会有误导或者分析的不清楚,有些直接就是意思反了,看手册之后就要自己动手设计单片机的硬件,刚开始可能很难,可以参考别人的,一定要弄懂, 再接下来就是写程序,实际上单片机的 程序很简单,大概就是初始化,读数据,写数据(总线型),然后就是你的应用程序了 这部分一般就是放在while循环,或者中断函数里面。在写前面的驱动程序(初始化,读数据,写数据)的时候一定要多看数据手册(datasheet)特别是具体到每一个寄存器怎么用的,因为单片机 最重要的是操作寄存器。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-10
如只是一般性的应用,如涉及到相关方面如I2C通信,时钟,温度传感器等,至少要能够读懂相关程序,并能进行针对性的修改。否则怎么应用单片机呢?很多应用单片机的人,不是从头独立地写这些程序,一般都是以样板程序为基础,在根据自己的需要进行修改,有一些基本配制什么就可以不用深入研究了。当然这只是一般的应用,如要精通,那还是要把程序搞透彻。本回答被网友采纳
第2个回答  2012-11-10
尽量多练习,先试着写一些小程序,在实验板上看效果,

现在学习单片机C语言,能听懂老师讲的,自己就是不会写出来,应该怎么办哪...
这是很正常的现象,刚开始学习语言的话,没有多练多写。当你写到2万行代码的时候,你就会很自然的写出来。学语言只是表面,要理解它里面的真正含义。各个种类的语言都是相通的,只要精通一门,其他门只要个一两周就可以独立运用。

单片机就业方向
Protel99SE、ProtelDXP、Protel2004这三个版本现在用得最多,目前许多学校教学或公司内工程师使用的都还是Protel99SE,当然若作为新的自学者直接从Protel2004学起似乎好一些。 综上所叙,作为最基本的EDA(电子设计自动化)软件,Multisim和Protel是所有电类学生在上学时必须掌握的。其他的如Pspice、Orcad、SYstemview、MATLAB...

我刚学单片机 我想问下 我第一件要做的东西是什么?
有C语言基础会更好。光学编程的话,不用模电、数电,先不要看原理,边写程序,边看,什么不会就看什么,如果光看原理,容易晕的。一起加油。

...现在工作稳定但待遇不高,为此想学门技术单片机,请问前景
单片机很好学,但是工资也不高啊,建议你先花3个月学会51单片机,然后再花2个月学会stm32,这样工资也不会很高,大约6000,然后你在花1年时间学会linux和嵌入式,这样工资也不会很高,大概8000~10000之间吧.再往上就很难涨了

...我的单片机学的还可以,现在开了PLC,有必要花大量时间学PLC吗_百度...
如果以后你不准备从事工业现场控制这一行的话PLC简单了解一下应付考试就可以了,艺多不压身,掌握一下是有好处的,而且PLC只是一个经过封装的单片机而已,原理都差不多,对你来说学起来应该不难

非常喜欢单片机的编程,希望自己以后能够从事这方面的工作,请问接下来我...
等你把低等级的东西都搞定了的话,你再去了解arm和嵌入式系统。所谓系统,并非是只单片机这一个小部件,二十由各种各样的外设(传感器和控制部件等等)来构成的,例如一个51有4组io口,但是做成一个系统的话可以非常庞大~差不多就这样。你想学电路设计,首先要把altium designer 学了。

你好,我想请问下我是一个单片机汇编程序初学者,应该怎样去学习呢,有什...
再仿真一下,或者在实际的板子上试试看能不能实现功能,别人的程序修改了能用在自己的板子上那么就是自己的程序了。至于仿真软件我建议用protues,专用的单片机仿真软件。如果是自学,那么不懂的地方可以上网收索或者上论坛询问,这里有个单片机的QQ群,是官方建的你可以加上一起学习讨论群号是:7344883 ...

求助各位前辈,小弟在自学51单片机,想请大侠们赐一个小程序给我学习,万...
你这第一下就想玩这难度要大点,因这有个控制亮度的麻烦点,你最好先玩玩流水灯啊,数码管自动加数啊,(本以后你这中也要用的)完成后再来玩你这才会达到事半功倍的效果,这类程序 网上多的是,你可根据你想玩C语言还是玩汇编去找相应的下载....

学计算机选什么专业?
就拿C语言来说,需要背的内容就很多,不能下苦功夫学习的话也就只能是半吊子,随便一个简单的代码都写不出来,找出程序的错误更是难上加难。计算机的组装这是最基本的了,教你认识计算机主机里各种零部件,而且作为计算机专业的学生,最基本的都要掌握如何安装系统。还有就是一些关于计算机的配置相关课程,我认为,学计算机...

请教高手,最近在学习单片机,求数码管跑秒程序?(上一个问题因为段选位...
每次刷新都全部重写8个数码管。这样的好处是:8个都可以随时更改显示内容,同时没有大量的延时程序,机器可以同时进行除了定时外其他工作,比如读温度,AD转换等等,比利用延迟方法的余辉显示效率高,不必把大量的时间浪费在延迟等待上,可以同时进行很多事情。缺点是:如果刷新显示的速度不够快,那么数码管...

相似回答
大家正在搜