找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: yzwzfyz
收起左侧

C语言与汇编,学什么?

  [复制链接]
ID:169508 发表于 2017-3-9 21:58 | 显示全部楼层
先学C,汇编我学过,是最底层,如果新手当然推荐C
回复

使用道具 举报

ID:169512 发表于 2017-3-9 22:08 | 显示全部楼层
现在单片机一般都是用 C语言写的;很少有人用汇编语言;
回复

使用道具 举报

ID:169512 发表于 2017-3-9 22:09 | 显示全部楼层
现在单片机一般都是用 C语言编写的;很少有人用汇编写;
回复

使用道具 举报

ID:169512 发表于 2017-3-9 22:09 | 显示全部楼层
介意学 C语言; C语言功能强大;使用范围广 ;
回复

使用道具 举报

ID:166561 发表于 2017-3-9 23:00 | 显示全部楼层
用C比较好入门,但是好的程序离不开汇编语言的加入,比如——Nop()可以实现单片机的精确延时。简单说,汇编与C语言结合会使程序更加高效。
回复

使用道具 举报

ID:169522 发表于 2017-3-9 23:11 | 显示全部楼层
c,高级语言鼻祖。对以后学其他高级语言有帮助!
回复

使用道具 举报

ID:169525 发表于 2017-3-9 23:34 | 显示全部楼层
学c,汇编也要能看懂
回复

使用道具 举报

ID:153010 发表于 2017-3-10 08:05 | 显示全部楼层
我建议汇编和c都要学
回复

使用道具 举报

ID:169558 发表于 2017-3-10 09:36 | 显示全部楼层
C,应用前景大
回复

使用道具 举报

ID:169582 发表于 2017-3-10 11:07 来自手机 | 显示全部楼层
c好学,好改,汇编现在一般都用学校教学了,没好几人真喜欢用汇编编程
回复

使用道具 举报

ID:140906 发表于 2017-3-11 14:57 来自手机 | 显示全部楼层
C语言吧,感觉汇编能看懂就好吧
回复

使用道具 举报

ID:169881 发表于 2017-3-11 15:38 | 显示全部楼层
先学C,再学汇编
回复

使用道具 举报

ID:154074 发表于 2017-3-11 16:04 | 显示全部楼层
时代变了,如果不是必须要深究原理,汇编已经远远没有以前那么重要了
回复

使用道具 举报

ID:38863 发表于 2017-3-11 16:17 | 显示全部楼层
汇编,你再打开你的C编译后的汇编看看,这时就知道缺点在那里,
回复

使用道具 举报

ID:170025 发表于 2017-3-12 10:23 | 显示全部楼层
先学汇编,再学c
回复

使用道具 举报

ID:168553 发表于 2017-3-12 11:07 | 显示全部楼层
学c语言有助于以后更好的发展。
回复

使用道具 举报

ID:168553 发表于 2017-3-12 11:09 | 显示全部楼层
学c语言更有利于以后的发展
回复

使用道具 举报

ID:170407 发表于 2017-3-13 19:30 | 显示全部楼层
C语言就可以,能看懂C语言,汇编就交给电脑就可以了
回复

使用道具 举报

ID:169555 发表于 2017-3-13 19:50 | 显示全部楼层
学C语言啊,C是基础,C学会了,其他的编程语言也很容易上手,而且C的应用比较普遍
回复

使用道具 举报

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

使用道具 举报

ID:170298 发表于 2017-3-14 07:58 | 显示全部楼层
学C吧   基础普遍一点。我学的是C.
回复

使用道具 举报

ID:170533 发表于 2017-3-14 10:24 来自手机 | 显示全部楼层
C更容易看懂,
回复

使用道具 举报

ID:170592 发表于 2017-3-14 13:32 | 显示全部楼层
我觉得先学c然后再其他的比较好学,c很精髓。
回复

使用道具 举报

ID:7485 发表于 2017-3-14 15:03 | 显示全部楼层
本帖最后由 ahshmj 于 2017-3-14 15:04 编辑

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

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

使用道具 举报

ID:170635 发表于 2017-3-14 15:25 | 显示全部楼层
学c语言 必学的
回复

使用道具 举报

ID:170638 发表于 2017-3-14 16:05 | 显示全部楼层
當然學c啊,基礎語言
回复

使用道具 举报

ID:170658 发表于 2017-3-14 16:19 | 显示全部楼层
学C吧,C应用目前较为广泛,况且C都学会了,汇编学起来也更容易。。。
回复

使用道具 举报

ID:170666 发表于 2017-3-14 16:41 | 显示全部楼层
感觉都要学,一个高级和一个低级,理解的层面不一样
回复

使用道具 举报

ID:170809 发表于 2017-3-15 09:08 | 显示全部楼层
学习C语言比较好
回复

使用道具 举报

ID:170918 发表于 2017-3-15 16:02 | 显示全部楼层
建议学c,汇编能看懂就可
回复

使用道具 举报

ID:170906 发表于 2017-3-15 16:49 | 显示全部楼层
新手建议从C学起。
回复

使用道具 举报

ID:215021 发表于 2017-6-27 09:57 | 显示全部楼层
利用编码驱动单片机
回复

使用道具 举报

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当中绕人的难点。
回复

使用道具 举报

ID:215069 发表于 2017-6-27 11:32 | 显示全部楼层
建议学习C,应用更广一些
回复

使用道具 举报

ID:126984 发表于 2017-6-27 13:35 | 显示全部楼层
目前都是先学C吧,毕竟好理解些
回复

使用道具 举报

ID:126984 发表于 2017-6-27 13:36 | 显示全部楼层
先学C吧,感觉好理解些
回复

使用道具 举报

ID:215114 发表于 2017-6-27 14:05 | 显示全部楼层
C语言啊  C是用的最多的 汇编现在用的很少很少的 基本用不到的
回复

使用道具 举报

ID:215084 发表于 2017-6-27 14:25 | 显示全部楼层
都学啊
回复

使用道具 举报

ID:215154 发表于 2017-6-27 15:19 | 显示全部楼层
C语言啊  简单易懂
回复

使用道具 举报

ID:215156 发表于 2017-6-27 15:21 | 显示全部楼层
建议先学习汇编,因为每个启动文件都需要用汇编来写,学了汇编,再学C语言就不难了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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