现在刚开始学单片机,先学那种语言好呢?

[复制链接]
6066|21
 楼主| 31a24 发表于 2008-9-9 01:14 | 显示全部楼层 |阅读模式
C语言还是汇编语言呢?谢谢大家 !
hotpower 发表于 2008-9-9 01:50 | 显示全部楼层
王紫豪 发表于 2008-9-9 11:05 | 显示全部楼层

A人,C人,哈哈

chenczy 发表于 2008-9-9 11:49 | 显示全部楼层

最好先学C

   学完C了,还要学一下汇编的
农民讲习所 发表于 2008-9-9 11:53 | 显示全部楼层

C

如果先学汇编,人会学笨的。
McuPlayer 发表于 2008-9-9 12:07 | 显示全部楼层

难怪我这么笨,原来是先做A人再做C人的缘故

forthlab 发表于 2008-9-9 12:33 | 显示全部楼层

同意所长的观点

直接学C.
zyok 发表于 2008-9-9 12:35 | 显示全部楼层

呵呵,估计先做C人后就不想做A人了。。。

hotpower 发表于 2008-9-9 12:58 | 显示全部楼层

先C后A=给"80后"做"忆苦思甜"报告~~~背景音乐为"不忘那一年"

歌词有些忘了,大概有:

...生产队里开大会,诉苦把冤申...

万恶的旧社会,地主把租收...

....

俺当时吃的窝窝头很难咽下...可是不敢说~~~
原野之狼 发表于 2008-9-9 13:54 | 显示全部楼层

先C,后A.

以C为主,关键是要了解单片机的体系结构。
nemo109 发表于 2008-9-9 17:31 | 显示全部楼层

回复主题:现在刚开始学单片机,先学那种语言好呢?

先学C,但是也要了解汇编,因为汇编可以让你清楚单片机的内部结构和运行方式。
mgarm 发表于 2008-9-9 17:36 | 显示全部楼层

汉语+英语

machunshui 发表于 2008-9-10 00:21 | 显示全部楼层

同意!

"如果先学汇编,人会学笨的。"

同意!
救火车 发表于 2008-9-10 08:49 | 显示全部楼层

我就是那个先学汇编,再学C的。

xwj 发表于 2008-9-10 08:55 | 显示全部楼层

应该先学国语

学会自己看书先.
天雨粟 发表于 2008-9-13 09:46 | 显示全部楼层

谈点个人看法,仅供参考

学单片机,不懂软件不行,不懂硬件更不行,要的是软硬兼修.
如果是这样,则汇编和C都要熟悉.
汇编是描述硬件的语言.例如CJNE  A,#data,rel这条指令的硬件运行描述如下:
cjne A, #data, rel 等于:
    PUSH ACC
    CLR C
    SUBB A, #data
    JNZ  rel1
      pop acc
REL1:
      POP ACC
软件是在硬件的基础上运行的,所以得先学汇编.况且几乎没有用C讲解单片机硬件的资料.
应该先通汇编,结合片子的物理结构、引脚特性、SFR的构成,做到对指令烂熟于胸。
汇编是描述硬件的语言,优点即是其缺点,结构性较差,如果编稍大一点的程序,那C要合适得多。
个人强烈认为,C能力与汇编能力对于学者而言,那是相互促进的关系,绝非互相干扰的关系。
dandywang 发表于 2008-9-17 14:58 | 显示全部楼层

支持LS的看法

jerrymiao 发表于 2008-9-18 16:52 | 显示全部楼层

先A后C

先A后C,


刚开始,对单片机内部又不了解,学C不好,学A可以了解内部结构,再去学C就好了
天雨粟 发表于 2008-9-18 18:47 | 显示全部楼层

再多说两句

一些前辈,汇编精熟,目无全牛,他们是有资格说汇编不重要的,例如五笔好的人,可能压根儿忘了口诀,他们是有资格说口诀不重要的,但初学者,还得老老实实背口诀!

如果不会汇编,这条C语句如何理解:
sum=sum+i;猛一看,方程不成立,是不是有点头大,但对懂汇编的来说,这条语句其实是:
MOV A,sum  ;直接寻址sum,放入A中
ADDC A,i   ;i寄存器寻址
MOV sum,A   ;将结果放入sum

就是这个意思,当然,如果sum是整形的话,要用双字节加法。

总之,用汇编看C,有洞若观火的效果。
cnchip 发表于 2008-9-18 21:12 | 显示全部楼层

要是不弄懂汇编很难真正搞懂它到底是怎么run的

俺直到现在都不后悔当年写了两套分别4k多行的汇编,开始还不知道MCU居然还可以用C,惭愧惭愧呀!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部