找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 52287|回复: 553
打印 上一主题 下一主题
收起左侧

想学单片机,汇编还是C呢

  [复制链接]
跳转到指定楼层
楼主
ID:310990 发表于 2018-4-18 16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想做一些单片机的实验,之前上课的内容基本都忘了,想重新学。
问题是上课时老师讲的是汇编,可是听说c好一点,选哪个呢?

评分

参与人数 3黑币 +7 收起 理由
z327121247 + 1 赞一个!
太阳的暗面 + 5 淡定
sadadwqeq + 1

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩1
回复

使用道具 举报

来自 2#
ID:123289 发表于 2018-4-18 20:22 | 只看该作者
如果你有足够的智商,就先学汇编,再学C,全部掌握。
如果智商欠一点,就学C。
如果智商不够,就改学CEO,将来让另人为你写程序,为你打工。

评分

参与人数 4黑币 +31 收起 理由
szd32123 + 3 赞一个!
taozi123 + 3 赞一个!
wuyizzz + 5 赞一个!
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 3#
ID:136106 发表于 2018-4-20 22:33 | 只看该作者
你们老师讲的肯定是51单片机吧,要不然怎么会用汇编讲课。我们学校的老师也是这样上单片机的课,对于51单片机就几个寄存器用汇编讲还是很容易的。如果说你想学好单片机建议你还是用C语言好。汇编的语句看起来很简洁明了,但是很复杂,在C语言里一行代码就能解决的事到了汇编那里就要好几行才行

评分

参与人数 2黑币 +35 收起 理由
penn8 + 5 很给力!
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 4#
ID:313175 发表于 2018-4-21 16:16 | 只看该作者
我老师说过学会C语言年薪5万,学会汇编语言年薪50万,C语言上手快,配合买的单片机资料先从看懂模仿开始,慢慢等到学会了基础的中断、定时之类的就可以做项目了,汇编可以等学会c之后学,能有更深的认识

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 5#
ID:307700 发表于 2018-4-22 14:12 | 只看该作者
汇编要过一遍,这样才比较清楚这些到底讲的什么,就跟单片机你也要看看整个手册一样 有什么功能,引脚口负责什么等等等等,汇编是基础虽然现在大多用不到都用的C,但是想要走深,最少还是要涉及一些汇编知相关识的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 6#
ID:195836 发表于 2018-4-23 14:00 | 只看该作者
不明白为什么说C更基础,我觉得是汇编更基础啊。我理解的基础是更偏向于底层,而不是更好用。
C语言的优势在于可读性高,汇编语言的优势在于直接操作硬件,对单片机理解更深刻,速度也更快。
个人建议,学C。至于汇编学不学,什么时候学,就看你要用到什么程度了。如果以后偏上层那就没必要学,如果偏底层那肯定还是后面再补一下比较好。
然后如果不学C直接上汇编,头会比较大。。。

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 7#
ID:204824 发表于 2018-4-23 17:38 | 只看该作者
汇编语言是用语言直接控制硬件,由硬件间接达到某种控制效果。而C语言是一种比较高级的语言,编写者可以不用去考虑硬件而直接去命令计算机达到这种控制效果。换而言之,汇编语言对描述过程更注重,C语言之类的高级语言更注重描述结果。对于单片机开发还是选择c语言来的快

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 8#
ID:314671 发表于 2018-4-23 17:52 | 只看该作者
C吧,更通用些,也更容易学吧
回复

使用道具 举报

来自 9#
ID:312258 发表于 2018-4-24 12:19 | 只看该作者
我学的是C语言,这个其实都可以,假如你先学会了C语言,当你学单片机的时候一般来说是学完的时候在简单了解一下单片机的C语言编程你就可以直接用了。如果没学过C语言也可以直接学单片机,之后字学习C语言的时候在把怎么用C语言编写单片机程序了解一下也可以。因为在学习单片机的时候为了更好的了解硬件工作一般是用汇编来学习。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 10#
ID:315475 发表于 2018-4-24 16:49 | 只看该作者
C语言的移植性很高,学c语言会好一点 但是汇编语言不过是接近机器语言的本质,站在机器的角度去考虑,所以汇编语言的学习能让你跟了解机器运作的本质,所以汇编语言的学习也蛮有难度的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 11#
ID:241804 发表于 2018-4-24 20:41 | 只看该作者
c和汇编都要学,汇编容易上手些,并且在写一些简单的程序上比c好用,c写大型程序比汇编要好。总之,要学单片机编程的话就得都掌握。这是我们老师在上课的时候强调的。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 12#
ID:315336 发表于 2018-4-24 22:16 | 只看该作者
汇编现在用的比较少,因为汇编是机器语言,可读性没有C那么高,而且指令系统相当大,要学汇编得记熟很多条指令,但是学汇编的一个好处就是你对单片机的工作原理更加熟悉,不过就现在的使用上来看C语言是其他更多高级语言的基础,有了C的基础学汇编也会轻松很多。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 13#
ID:315830 发表于 2018-4-25 11:39 | 只看该作者
建议先学汇编,把底层的指令了解了,再去学C。我就是这样过来的,开始学汇编是学校课程,学的是51的汇编,那时连机器码都记住了,所以对底层比较了解,这对理解临界变量和原子性的帮助会很大。但汇编毕竟没有C方便,一个难度适中的小项目用汇编写都可以让人感到头大,所以在觉得自己汇编理解得差不多时候,果断学C,先去做你用汇编写实现过的功能,体会下汇编跟C的差距,之后就再找点难度适中的项目搞搞就差不多了

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 14#
ID:316297 发表于 2018-4-25 15:41 | 只看该作者
yzwzfyz 发表于 2018-4-18 20:22
如果你有足够的智商,就先学汇编,再学C,全部掌握。
如果智商欠一点,就学C。
如果智商不够,就改学CEO ...

二楼很幽默,
其实楼主的想法我也碰到了。现在30多岁了,以前有过C的基础,现在凭着仅有的兴趣想把以前的梦想简单实现 一下。,未来路比较辛苦……

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 15#
ID:138119 发表于 2018-4-26 07:50 | 只看该作者
肯定是C语言!汇编就不要考虑了!
学会C语言,单片机包括STM32通吃!
如果没有C基础,可以看某天祥的51单片机视频教程,或郝斌的C语言视频教程,对C语言可以说讲到了淋漓尽致的效果!希望能帮到楼主!

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 16#
ID:317849 发表于 2018-4-27 15:49 | 只看该作者
肯定学C啊,从广义上来讲,C语言更通用,用C语言还可以在matlab或者是visual studio上进行仿真实验,汇编语言有一定的局限性,而且学好了C之后再看汇编语言是很简单的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 17#
ID:323166 发表于 2018-5-5 23:04 | 只看该作者
我的建议是:鉴于你目前的情况,先学C,毕竟C语言好上手一点,通过C语言来入门、了解单片机;以后如果从事单片机或嵌入式的工作,或者对于单片机兴趣浓厚,你自然而然会去学汇编,用汇编的,因为说到底单片机还是底层的东西,汇编更直接,更高效,你现在直接上汇编的话,容易让你失去学习的兴趣

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

18#
ID:311032 发表于 2018-4-18 17:12 | 只看该作者
C吧,主要是C通用一些
回复

使用道具 举报

19#
ID:311041 发表于 2018-4-18 17:12 | 只看该作者
C的话更容易理解吧
回复

使用道具 举报

20#
ID:311056 发表于 2018-4-18 17:27 | 只看该作者
肯定是要学C,汇编就业面会很窄
回复

使用道具 举报

21#
ID:311060 发表于 2018-4-18 17:34 | 只看该作者
先学c,之后在学点汇编也可以。c是基础啊!
回复

使用道具 举报

22#
ID:311087 发表于 2018-4-18 18:10 | 只看该作者
先学C语言
回复

使用道具 举报

23#
ID:311102 发表于 2018-4-18 18:31 | 只看该作者
C吧,在我们专业学C的还是比较多的
回复

使用道具 举报

24#
ID:310680 发表于 2018-4-18 18:44 | 只看该作者
C比较容易理解和调试。如果掌握汇编的话,可以在C中穿插一些汇编。就比如软件延时,用汇编写和C写的精确度有一些细微差别。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

25#
ID:308392 发表于 2018-4-18 19:05 | 只看该作者
C简单易学
回复

使用道具 举报

26#
ID:311159 发表于 2018-4-18 19:46 来自手机 | 只看该作者
汇编更重要,学好汇编
回复

使用道具 举报

27#
ID:311154 发表于 2018-4-18 20:20 | 只看该作者
c语言吧
回复

使用道具 举报

28#
ID:311186 发表于 2018-4-18 20:26 | 只看该作者
要做就做特殊的 汇编
回复

使用道具 举报

29#
ID:311198 发表于 2018-4-18 20:33 | 只看该作者
现在都是高级语言了
当然是C
回复

使用道具 举报

30#
ID:266648 发表于 2018-4-18 20:35 | 只看该作者
c,主要是c
回复

使用道具 举报

31#
ID:311212 发表于 2018-4-18 20:57 | 只看该作者
肯定学C啊,进阶更好一些
回复

使用道具 举报

32#
ID:311219 发表于 2018-4-18 21:05 | 只看该作者
汇编有助于对底层的理解,使用方便还是C
回复

使用道具 举报

33#
ID:307425 发表于 2018-4-18 21:12 | 只看该作者
学习C啊,C语言通俗易懂
回复

使用道具 举报

34#
ID:311418 发表于 2018-4-19 09:26 | 只看该作者
先学c语言,掌握基础后,练练手,再用汇编
回复

使用道具 举报

35#
ID:311461 发表于 2018-4-19 10:19 | 只看该作者
汇编和c都要会一点吧
回复

使用道具 举报

36#
ID:305706 发表于 2018-4-19 11:43 | 只看该作者
可以不学汇编,直接学C.工作用到时再学汇编.
回复

使用道具 举报

37#
ID:311562 发表于 2018-4-19 12:02 来自手机 | 只看该作者
c比较方便 好懂
回复

使用道具 举报

38#
ID:308570 发表于 2018-4-19 13:31 来自手机 | 只看该作者
C最基础  也最好学  学了C之后学其他的会简单点
回复

使用道具 举报

39#
ID:311610 发表于 2018-4-19 13:59 | 只看该作者
汇编语言是基础,针对单片机内部的操作。c语言可读性强,移植性强。
回复

使用道具 举报

40#
ID:311642 发表于 2018-4-19 14:11 | 只看该作者
C语言便于掌握,而且更容易理解
回复

使用道具 举报

41#
ID:311650 发表于 2018-4-19 14:24 | 只看该作者
C语言吧,现在汇编企业基本没人用了,自己用汇编别人都不会维护
回复

使用道具 举报

42#
ID:311663 发表于 2018-4-19 14:34 | 只看该作者
都可以的,懂原理就好
回复

使用道具 举报

43#
ID:311661 发表于 2018-4-19 14:35 | 只看该作者
我觉得以C为主学习要更容易,可以看看汇编,比较好理解
回复

使用道具 举报

44#
ID:307940 发表于 2018-4-19 14:38 | 只看该作者
C语言是基础,一通百通,执行效率也最高
回复

使用道具 举报

45#
ID:310527 发表于 2018-4-19 14:38 | 只看该作者
C语言,即使想学机器语言也最好先学C语言。C语言入门容易,学好以后向高低两个方向发展都非常好。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

46#
ID:310527 发表于 2018-4-19 14:39 | 只看该作者
C语言,即使想学机器语言也最好先学C语言。C语言入门容易,学好以后向高低两个方向发展都非常好。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

47#
ID:311652 发表于 2018-4-19 14:48 | 只看该作者
C作为基础比较好,学完C可以进阶别的语言也快
回复

使用道具 举报

48#
ID:311680 发表于 2018-4-19 14:55 | 只看该作者
C学起来更快一些,汇编难度比C大,但是汇编的代码执行速度更快。
回复

使用道具 举报

49#
ID:311680 发表于 2018-4-19 14:57 | 只看该作者
各有所长吧,不过C现在人用得更多一些。
回复

使用道具 举报

50#
ID:311693 发表于 2018-4-19 15:11 | 只看该作者
明显学C更合适
回复

使用道具 举报

51#
ID:311700 发表于 2018-4-19 15:17 | 只看该作者
c吧,感觉还不错
回复

使用道具 举报

52#
ID:282439 发表于 2018-4-19 15:56 | 只看该作者
C比较容易上手,而且还有很多现成的函数可以用。汇编有点老,但是运行速度快。各有利弊。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

53#
ID:311744 发表于 2018-4-19 16:06 | 只看该作者
一般来说还是C简单点
回复

使用道具 举报

54#
ID:311468 发表于 2018-4-19 16:11 | 只看该作者
c比较好
回复

使用道具 举报

55#
ID:311468 发表于 2018-4-19 16:11 | 只看该作者
C是一切的基础
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表