[讨论]
初学51,是从汇编语言开始还是直接c语言?
回复 楼主 的帖子
两个都因该懂
回复 沙发 的帖子
最好是汇编!
直接C的话可能做了几个项目你还不了解运行机理。
回复 板凳 的帖子
先汇编,用汇编把单片机上的常用功能(按键、显示、中断、定时、通讯等等)都实现一边,就可以考虑C了。
回复 4楼 的帖子
选择自己能比较容易入门的语言,入门了后,再弥补自己哪些方面的不足
回复 5楼 的帖子
先用c好了.
你很快就可以上手.做出你的东西.
这样你就有兴趣了.
然后有必要再学习汇编.
没必要就一直用C算了.
否则没基础,汇编就把你弄的没兴趣了.
BTW:我就是这样.汇编和芯片的编程让我学习单片机的进度延续了10多年.
96年的时候准备学习51和PIC.结果看书看的累死了.还没看明白
知道去年看到STC的单片机和C语言编程才重新下决心学习C51
回复 6楼 的帖子
学校教的大部分都是脱离实际的.
君不见那么多学校的毕业生,真的会单片机的并不多.
我觉得单片机的学习,首先要有兴趣.然后才能继续下去.
回复 7楼 的帖子
对 ,最起码要精通一种单片机的汇编语言吧,不要精通至少也要熟悉,
然后可以使用c语言 ,我感觉这样比较好,我刚开始就学c语言,但是发现不行,后来补习汇编才知道单片机到底是嘛玩意!!
回复 8楼 的帖子
我也建议学汇编,虽然辛苦点,但以后就学别的单片机就快很多,包括ARM
回复 9楼 的帖子
真好
我就是从汇编开始学的
汇编基本搞通了
现在学C感觉没有什么难度了
学会C以后就可以很方便使用其它类型的单片机了
回复 10楼 的帖子
我觉得不管是教东西还是学东西,首先要能让白痴都能懂,都愿意学是关键。你搞些阳春白雪的东西,看上去很牛逼,很高尚,但是学会的人很少,那有什么用处呢?作为一个初学者,我建议从C开始学,这个是我在大学里的体会。很多人都觉得一开始学汇编好,确实好。但是你想过没有,你是作为一个过来人说这话的。我们要把自己放在别人的角度考虑,所以我建议用C语言,首先培养兴趣,而且,可以快速入门,甚至直接做些小的项目。毕竟我们不是搞研究的,实用才好。汇编等以后熟练了再搞。
还是建议学习汇编 因为汇编比较能深入地了解单片机内部运行构造
看完书都不懂啊,每学一次就放下很长时间,然后又从0开始
回复 4楼 的帖子
我同意这个观点。
开始单片机学习实践之旅整6个月了,大多是在用汇编,渐渐明白之后,再尝试单片机一个新功能的时候,我就用编2遍,汇编一遍,c一遍。
比较深刻的感觉就是,能够对单片机的系统结构有一个快速而清晰的认识。C也同样能够了解,但个人认为没有汇编直接。
优缺点是有条件的,注意阶段,不可偏废
汇编是最接近硬件的低级语言,也是最直接了解硬件(包括外设及其接口)结构的语言,因此最好先学先用汇编.这样有利于软硬件的衔接,就是做全面的系统性把握.但是做长远看,逐渐转入C(或者平行使用C),不但效率高,便于协作来完成大项目,还会在可移植性性等方面获得更大的收益.
为了学单片机,先跑去学了一个寒假的C。
然后现在学单片机的时候,用的是汇编。
把中断,定时器,串口玩了一转后,开始考虑C了。
对于这个问题,仁者见仁,智者见智。
关键还是马上的付出行动,多看,多学,多动手,找到适合自己的一种方法。
:D
知道它们两个的特色和优劣所在更重要
应该学哪个?
这个问题潜在的问题是 谁更好用?
当然,如果你想走捷径,那另一回事。
有些事情就像天有日月,人有左右手,无可替代,好比模拟表和数字表,偏向任何一方都没啥意思。
我倒是对另一个问题更感兴趣:
如何把这两者无缝连接起来。
至少我现在感觉,定时来说,汇编要好得多。清清楚楚,都跑了多少条机器周期。
C语言么,这回我打算真开始了~~
我学的时候是从c开始的,我试过学汇编,但那时感觉很难。