找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: yzwzfyz
打印 上一主题 下一主题
收起左侧

C语言与汇编,学什么?

  [复制链接]
88#
ID:304754 发表于 2018-4-9 21:23 | 只看该作者
C语言是基础,汇编是手段!
回复

使用道具 举报

87#
ID:256633 发表于 2018-4-9 21:16 | 只看该作者
学C吧
回复

使用道具 举报

86#
ID:304546 发表于 2018-4-9 16:35 | 只看该作者
上课学单片机的时候老师讲的是汇编。
回复

使用道具 举报

85#
ID:230276 发表于 2017-8-31 16:55 | 只看该作者
先学c吧,毕竟c是基础,要简单一些,个人感觉也比较好用。
回复

使用道具 举报

84#
ID:214944 发表于 2017-6-27 17:50 | 只看该作者
现在正在学汇编,觉得汇编对于单片机内部寻址理解有很大帮助
回复

使用道具 举报

83#
ID:215170 发表于 2017-6-27 16:01 | 只看该作者
对于单片机而言,汇编更直观,C可移植性更好。
回复

使用道具 举报

82#
ID:215170 发表于 2017-6-27 16:01 | 只看该作者
对于单片机而言,汇编更好理解,但效率比C低,可移植性差一些。
回复

使用道具 举报

81#
ID:215168 发表于 2017-6-27 15:53 | 只看该作者
高级语言存在的意义就是解放软件生产力。所付出的代价就是编译,还有一些效率上的损失(现在也可忽略)。为什么还要强调汇编,因为机器只认识汇编,钻到最下面就是汇编。
回复

使用道具 举报

80#
ID:215156 发表于 2017-6-27 15:21 | 只看该作者
建议先学习汇编,因为每个启动文件都需要用汇编来写,学了汇编,再学C语言就不难了
回复

使用道具 举报

79#
ID:215154 发表于 2017-6-27 15:19 | 只看该作者
C语言啊  简单易懂
回复

使用道具 举报

78#
ID:215084 发表于 2017-6-27 14:25 | 只看该作者
都学啊
回复

使用道具 举报

77#
ID:215114 发表于 2017-6-27 14:05 | 只看该作者
C语言啊  C是用的最多的 汇编现在用的很少很少的 基本用不到的
回复

使用道具 举报

76#
ID:126984 发表于 2017-6-27 13:36 | 只看该作者
先学C吧,感觉好理解些
回复

使用道具 举报

75#
ID:126984 发表于 2017-6-27 13:35 | 只看该作者
目前都是先学C吧,毕竟好理解些
回复

使用道具 举报

74#
ID:215069 发表于 2017-6-27 11:32 | 只看该作者
建议学习C,应用更广一些
回复

使用道具 举报

73#
ID:215021 发表于 2017-6-27 09:57 | 只看该作者
C与汇编:  C:经编译后,成汇编。 汇编:是自己“完成”了C的工作。  C:是从通用化出发的,考虑了单片机的特点,极大地减少了人为的错误与不合理。 汇编:因人为异,有许多技巧是C无法做到的,所以汇编更灵活,不过这建立在精通的基础上。汇编稍有不小心就会出错,要命的是:不易察觉。  C:由于通用,C只能按部就班,因此程序长,重复多,运行时间多。 汇编:因灵活程序方式,可以节省内存,节省运行时间。 通常,汇编程序会比C少用内存及时间在30%以上。但大多数情况下,内存现在不是问题了,时间也不会太紧。所以节省内存与时间的意义不大,但也有特例。  说明一下: C是用堆栈传递参数的,但每次参数要弹出压入,所以传递时有多花一点时间。汇编传递参数直接到达目标,快多了。 C一个子程序一个包。而汇编的一个子程序可以切入跳转另一个子程序中,以节省内存。  特别的一个实例:时间内存要求高的项目(前提:用51单片机): 16*64的LED点阵显示 + 14个LED数码管显示 + 中文汉字显示处理 + 无线收发 + 生产记录(计划、产能、次品、待产)+ 年月日精确时间(普通晶振,日差小于一秒)。 单就解决显示的扫描闪动(驱动显示1136个LED段,不得不分8次扫描,1136个点时刻会变,要占的内存多,显示处理时间多),程序运行需要时间(汉字解码+无线通讯+时钟+扫键……)。 解决扫描显示的闪眼与程序任务多,在时间上的矛盾尤其特出,必须精心策化。这时用C来策化就捉襟见肘了,因为C本来就耗时。  C的优势: 1、用汇编需用很强的优化寄存器及内存的能力,用C的好处是,不需要你去考虑这些复杂的问题,使得编程简单。 2、 C出错的机率远小于汇编,汇编稍有不小心就会出错,要命的是:不易察觉。 3、 C有团体合作的优势, 这是 C的特点,便于交流。如果是汇编,很难与他人交流。 4、 对于运算程序, C已有前辈们做好了运算库,很难想像一般人能用汇编去:开方、三角函数(当然,也可以让C先编译,再做成汇编的库)。 5、 C 有庞大的公用程序库(子程序),这对于程序量大的程序更有优势。汇编的程序库多为个人积累,很难得到。  其实C只有一个优点!看一下单片机程序结构就明白了: 单片机程序通常结构:1硬件初始化、2软件参数初始化(含内存安排)、3主程序(事件处理)、4中断程序。 汇编:以上一切由你处理,除非你已获得了很多相关的汇编数据库。 C:在你未写程序之前已为你做了什么? 1、硬件初始化,C仅能做很少的部分。(注:这就是为什么在做硬件时你总是要一行行慢慢写的原因,与汇编比几乎没有优势) 2、软件参数初始化(含内存安排),C完成其中的大部分,你定义一下就OK了,不用就烦放在哪里,也不会错,错了报警重来。(注:比汇编操心少啊) 3、主程序(事件处理),C有大量的库函数可以调用,可以减少你大部分工作量。(注:比汇编操心少啊) 4、中断程序。调用库的机会不多(注:本人不建议在中断中完成事件处理,而建议尽最大可能只在中断中做一些事件标志!而让事件在主程序中依标志进行处理,因为中断有优先权,处理事件往往需要的时间多,会耽误其它事件的处理,如这时按键就会伪“失灵”)。  可见 C的这个优点是,C能帮你完成程序中的很大一部分工作。(其实是你调用了前辈们已做好的工作,这此工作是:编译器所做的、程序库所做的)  道理很简单:一件事能用工具设备完成的尽量用,无法用时用人工。C就是写单片机程序的一个极好的“工具设备”。  用C的风险在哪里? 一个程序什么都OK了,就缺一些库文件!找又找不到。 如果你会汇编,就可以自己做这个找不到的这个库。  总之C适合大多数的人,汇编仅适用很少的一部分人,但用汇编写程序的人,一定是高手,否则他驾驭不了单片机。 做汇编需要彻底地了解单片机,做C无需要了解到很底层。而要精通单片机,汇编又是最佳手段。  个人建议:所有学单片机的同学学C,C是在大势所趋,也适合绝大多数人。特别是团体作战,未来不是单打独斗的年代! 也建议那些想精通单片机的同学,学好汇编,汇编天马行空,不受库存文件、头文件限制,不受C的规矩。当然不能放弃C。  一但学好了汇编,你再打开你的C编译后的汇编看看,这时就知道缺点在那里,就能提高自己C语言的水平。也能轻松掌握C当中绕人的难点。
回复

使用道具 举报

72#
ID:215021 发表于 2017-6-27 09:57 | 只看该作者
利用编码驱动单片机
回复

使用道具 举报

71#
ID:170906 发表于 2017-3-15 16:49 | 只看该作者
新手建议从C学起。
回复

使用道具 举报

70#
ID:170918 发表于 2017-3-15 16:02 | 只看该作者
建议学c,汇编能看懂就可
回复

使用道具 举报

69#
ID:170809 发表于 2017-3-15 09:08 | 只看该作者
学习C语言比较好
回复

使用道具 举报

68#
ID:170666 发表于 2017-3-14 16:41 | 只看该作者
感觉都要学,一个高级和一个低级,理解的层面不一样
回复

使用道具 举报

67#
ID:170658 发表于 2017-3-14 16:19 | 只看该作者
学C吧,C应用目前较为广泛,况且C都学会了,汇编学起来也更容易。。。
回复

使用道具 举报

66#
ID:170638 发表于 2017-3-14 16:05 | 只看该作者
當然學c啊,基礎語言
回复

使用道具 举报

65#
ID:170635 发表于 2017-3-14 15:25 | 只看该作者
学c语言 必学的
回复

使用道具 举报

64#
ID:7485 发表于 2017-3-14 15:03 | 只看该作者
本帖最后由 ahshmj 于 2017-3-14 15:04 编辑

想真正学懂某一单片机,成为高手,就从汇编开始,想急功近利就从C语言开始。

学好汇编,c就是水到渠成。
回复

使用道具 举报

63#
ID:170592 发表于 2017-3-14 13:32 | 只看该作者
我觉得先学c然后再其他的比较好学,c很精髓。
回复

使用道具 举报

62#
ID:170533 发表于 2017-3-14 10:24 来自手机 | 只看该作者
C更容易看懂,
回复

使用道具 举报

61#
ID:170298 发表于 2017-3-14 07:58 | 只看该作者
学C吧   基础普遍一点。我学的是C.
回复

使用道具 举报

60#
ID:168978 发表于 2017-3-13 20:50 | 只看该作者
我这么多年一直用汇编,编制了很多实时性应用程序,对于C反而了解的少,其实汇编用久了,感觉挺好用的!单片机的主要用途就是逻辑运算,我觉得汇编语言足够用了!
回复

使用道具 举报

59#
ID:169555 发表于 2017-3-13 19:50 | 只看该作者
学C语言啊,C是基础,C学会了,其他的编程语言也很容易上手,而且C的应用比较普遍
回复

使用道具 举报

58#
ID:170407 发表于 2017-3-13 19:30 | 只看该作者
C语言就可以,能看懂C语言,汇编就交给电脑就可以了
回复

使用道具 举报

57#
ID:168553 发表于 2017-3-12 11:09 | 只看该作者
学c语言更有利于以后的发展
回复

使用道具 举报

56#
ID:168553 发表于 2017-3-12 11:07 | 只看该作者
学c语言有助于以后更好的发展。
回复

使用道具 举报

55#
ID:170025 发表于 2017-3-12 10:23 | 只看该作者
先学汇编,再学c
回复

使用道具 举报

54#
ID:38863 发表于 2017-3-11 16:17 | 只看该作者
汇编,你再打开你的C编译后的汇编看看,这时就知道缺点在那里,
回复

使用道具 举报

53#
ID:154074 发表于 2017-3-11 16:04 | 只看该作者
时代变了,如果不是必须要深究原理,汇编已经远远没有以前那么重要了
回复

使用道具 举报

52#
ID:169881 发表于 2017-3-11 15:38 | 只看该作者
先学C,再学汇编
回复

使用道具 举报

51#
ID:140906 发表于 2017-3-11 14:57 来自手机 | 只看该作者
C语言吧,感觉汇编能看懂就好吧
回复

使用道具 举报

50#
ID:169582 发表于 2017-3-10 11:07 来自手机 | 只看该作者
c好学,好改,汇编现在一般都用学校教学了,没好几人真喜欢用汇编编程
回复

使用道具 举报

49#
ID:169558 发表于 2017-3-10 09:36 | 只看该作者
C,应用前景大
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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