找回密码
 立即注册

QQ登录

只需一步,快速开始

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

学习单片机用汇编还是C比较好

  [复制链接]
1081#
ID:1059013 发表于 2023-9-26 21:01 | 只看该作者
问题是什么样的项目必须用汇编不可呢?
回复

使用道具 举报

1082#
ID:1111726 发表于 2024-2-28 13:57 | 只看该作者
对于初学者来说,C肯定是最好的切入点,不需要去掌握一些原理性的东西,有逻辑有调用就能跑起来单片机。但是如果在一些对于代码精简度要求极高,内存要求高的情况下,汇编对于硬件的直接控制和管理能够节省很多代码空间和内存调用。总结一下:初学从C入门,汇编进阶。
回复

使用道具 举报

1083#
ID:1111794 发表于 2024-2-29 15:18 来自手机 | 只看该作者
C吧,我们学校都是从C开始学的,通用性更强一些
回复

使用道具 举报

1084#
ID:1129742 发表于 2024-7-28 21:21 | 只看该作者
在学习单片机时,选择使用汇编语言还是C语言取决于你的目标和需求。以下是两者的优缺点,供你参考:

汇编语言
优点:

高效性:汇编语言直接与硬件交互,代码执行效率高,适合对性能要求极高的应用。
控制力强:可以精确控制硬件资源,适用于对时间精度要求很高的实时系统。
深入理解硬件:学习汇编语言可以帮助你深入理解单片机的内部结构和工作原理。
缺点:

难度较高:汇编语言语法复杂,代码量大,学习曲线陡峭。
可移植性差:不同单片机的汇编指令集不同,代码难以移植到其他平台。
开发效率低:编写和调试汇编代码相对费时,不适合大型项目。
C语言
优点:

易于学习和使用:C语言相对简洁,语法易懂,初学者更容易上手。
开发效率高:高层次的编程语言,开发和调试速度快,适合大多数单片机应用。
可移植性强:C语言具有较好的可移植性,不同单片机之间的代码可以较容易移植。
丰富的库和工具:C语言有丰富的标准库和第三方库,许多开发工具和集成开发环境(IDE)都支持C语言。
缺点:

性能稍逊:与汇编相比,C语言生成的代码可能不如汇编代码高效,但对于大多数应用来说,这种性能差距是可以接受的。
底层控制力较弱:虽然C语言可以进行低级编程,但相比汇编,控制硬件资源的精度稍低。
总结
对于大多数初学者和常见应用来说,使用C语言是更好的选择。C语言的学习曲线较平缓,开发效率高,且有丰富的资源和工具支持,适合快速上手和项目开发。

但是,如果你对单片机底层工作原理有浓厚兴趣,或者需要开发高性能、实时性要求高的应用,学习汇编语言也是非常有价值的。

无论选择哪种语言,最重要的是多实践,通过实际项目来巩固和提高你的编程技能。希望这些信息能帮助你做出决定,祝你学习顺利!
回复

使用道具 举报

1085#
ID:517951 发表于 2024-7-29 07:27 | 只看该作者
必须是用c语言来做, 现代单片机主频高, 内部RAM也丰富了, 跑c代码是最合适了.
回复

使用道具 举报

1086#
ID:1129792 发表于 2024-7-30 11:29 | 只看该作者
语句少但是灵活度高,针对过程的言语相比于非结构化言语条理性很好接近人类的逻辑思维,相比于模块化言语和面向对象的言语他又比较接近底层的一些东西,而且效率也高(只比汇编低%10~20)移植性也好。
回复

使用道具 举报

1087#
ID:1129980 发表于 2024-7-31 23:49 | 只看该作者
现在基本不咋用到汇编语言了,c语言才是主流
回复

使用道具 举报

1088#
ID:1130054 发表于 2024-8-1 21:29 来自手机 | 只看该作者
都可以,看水平。
回复

使用道具 举报

1089#
ID:619259 发表于 2024-8-4 19:28 | 只看该作者
自己玩,C或汇编都可以,团队搞项目,建议C。
回复

使用道具 举报

1090#
ID:587810 发表于 2024-8-9 08:02 | 只看该作者
C语言吧简答易懂
回复

使用道具 举报

1091#
ID:1131927 发表于 2024-9-13 12:14 | 只看该作者
c容易学
回复

使用道具 举报

1092#
ID:1132089 发表于 2024-9-18 03:59 | 只看该作者
从项目角度上讲,现在基本不用汇编了。汇编用来入门学习,理解基本原理。后续的发展肯定是C。
回复

使用道具 举报

1093#
ID:796531 发表于 2024-9-18 13:58 | 只看该作者
要容易上手和开发当然选C,如果你逻辑好希望提高效率用汇编
回复

使用道具 举报

1094#
ID:1039430 发表于 2024-9-26 16:40 | 只看该作者
想挣钱和养活自己家人的,用C。想搞学术,不在乎金钱和时间的,用汇编。
回复

使用道具 举报

1095#
ID:1039430 发表于 2024-9-26 16:41 | 只看该作者
fishafish 发表于 2023-9-26 21:01
问题是什么样的项目必须用汇编不可呢?

上个世纪开发的成品,现在已经占据大量市场,不好换处理器的项目。。
回复

使用道具 举报

1096#
ID:373388 发表于 2024-9-26 19:42 | 只看该作者
单片机还是先学会汇编以后,再学C语言好一些,否则对单片机的工作原理架构不能够很好的理解!
回复

使用道具 举报

1097#
ID:619259 发表于 2024-9-27 10:23 | 只看该作者
这么说吧,假如一个班50人,老师用汇编讲课,能听懂的有三、四人,用C语言讲课,听不懂的三、四人。
回复

使用道具 举报

1098#
ID:1132754 发表于 2024-9-27 17:35 | 只看该作者
c语言简便快捷
回复

使用道具 举报

1099#
ID:1132771 发表于 2024-9-28 02:10 | 只看该作者
学习单片机时,选择汇编语言还是C语言取决于你的具体需求和目标;使用C语言:  优点:代码可读性和可维护性更好,易于编写和调试。现代编译器可以生成高效的机器码。 缺点:可能不如汇编那样接近硬件层面,对于某些极端优化场景可能不够灵活。
回复

使用道具 举报

1100#
ID:1132771 发表于 2024-9-28 02:10 | 只看该作者
对于学习单片机来说,选择使用汇编语言还是C语言取决于您的个人需求和目标。如果您希望更深入地理解硬件的工作原理并对内存和资源有更精确的控制,可以选择汇编语言。但汇编语言的代码编写复杂、难以阅读和维护,开发效率较低。而C语言则具有更好的可读性和可维护性,易于编写和调试,并且现代编译器可以生成高效的机器码。因此,对于初学者来说,建议先从C语言学起,随着经验的积累再逐渐了解汇编知识以优化关键部分的性能。在大多数情况下,推荐先学习C语言进行单片机编程。
回复

使用道具 举报

1101#
ID:1132787 发表于 2024-9-28 14:12 | 只看该作者
学c比较好以后转其他语言就比较简单
回复

使用道具 举报

1102#
ID:1133028 发表于 2024-10-9 11:46 | 只看该作者
我比较推荐c语言因为比较通俗易懂能更快上手,上手之后再学其他的比较快一些理解也很快
回复

使用道具 举报

1103#
ID:1128898 发表于 2024-10-12 05:44 | 只看该作者
看情况,cpu主频和占用时长,如果总线用的多建议c
回复

使用道具 举报

1104#
ID:237471 发表于 2024-10-12 07:54 | 只看该作者
我觉得还是C好学一点,容易上手
回复

使用道具 举报

1105#
ID:373388 发表于 2024-10-12 18:17 | 只看该作者
cy009 发表于 2024-9-27 10:23
这么说吧,假如一个班50人,老师用汇编讲课,能听懂的有三、四人,用C语言讲课,听不懂的三、四人。

这样说吧,适合编程的就是那三、四人。
回复

使用道具 举报

1106#
ID:1133506 发表于 2024-10-13 03:47 | 只看该作者
当然是C
回复

使用道具 举报

1107#
ID:382454 发表于 2024-10-15 10:37 | 只看该作者
肯定C了,,,啥年代了。
回复

使用道具 举报

1108#
ID:996773 发表于 2024-10-15 15:58 | 只看该作者
看了一下是6年的老帖额,不过可以确定问问题的人属于又想弯道超车又不想费脑子就想写程序的,

C又不想学,汇编更加懒得看。六年过去了楼主还是主题1,黑币77,不管c还是汇编,他早就放弃了
回复

使用道具 举报

1109#
ID:1136858 发表于 2024-11-19 22:51 | 只看该作者
先学C,后期沉淀在学汇编
回复

使用道具 举报

1110#
ID:409251 发表于 2024-11-20 08:06 | 只看该作者
汇编有点像婴儿的牙牙学语,易入门;C语言则像我们大人的语言,虽然学起来麻烦点,但交流起来好用。总的来说,汇编适合初学,有利于理解单片机的工作方式;c语言则有利于做项目,特别是大型的项目。
回复

使用道具 举报

1111#
ID:1080301 发表于 2024-11-26 23:15 | 只看该作者
我的看法就是两者都是工具,哪个好用用哪个,我甚至建议你更进一步,用两者混合编程,用汇编语言搞底层,用C处理逻辑工作
回复

使用道具 举报

1112#
ID:1137846 发表于 2024-11-27 20:52 | 只看该作者
没有好坏之分,汇编能帮助你更深地理解单片机的底层逻辑,c是通用语言更好上手,不过真正实操当中很少用汇编的
回复

使用道具 举报

1113#
ID:1137846 发表于 2024-11-27 20:54 | 只看该作者
没有好坏之分,汇编能帮助你理解单片机底层逻辑,c是通用语言更好上手,不过真正应用上c方便些
回复

使用道具 举报

1114#
ID:1137809 发表于 2024-11-28 15:23 | 只看该作者
如果是初学者,想要快速掌握单片机的基本功能开发,并且希望代码具有较好的可移植性和易于维护,C语言是一个很好的选择。
如果是从事对硬件底层控制要求极高、对代码执行效率和存储空间非常敏感的单片机开发工作,如一些特殊的工业控制、军事设备中的单片机应用,或者想要深入学习单片机的硬件原理,那么汇编语言是必不可少的。在实际的单片机开发中,也常常会出现C语言和汇编语言混合编程的情况,充分发挥两者的优势。
回复

使用道具 举报

1115#
ID:106977 发表于 2024-12-3 13:13 | 只看该作者
要精通控制应该懂汇编,能用汇编编程。常规工作还是用C编程!
回复

使用道具 举报

1116#
ID:1138682 发表于 2024-12-5 16:21 | 只看该作者
俺支持汇编,因为俺只会用汇编,知道C好,但,对于70岁的人而言,太难
回复

使用道具 举报

1117#
ID:106977 发表于 2024-12-9 22:44 | 只看该作者
咱两同岁,单片机编程用C其实不难,不是要你去学C++!你静下心来,找一两本好一点的教材,边学边干,很快会入门!入门后就更不难了!针对实际解决问题!
回复

使用道具 举报

1118#
ID:1139263 发表于 2024-12-10 16:31 | 只看该作者
c语言移植性好一些,并且更易于理解。汇编语言难以编写,难以调试。
回复

使用道具 举报

1119#
ID:292900 发表于 2024-12-11 09:52 | 只看该作者
用C就不去了,ASM 早期小MCU简单控制可以玩玩
回复

使用道具 举报

1120#
ID:1139701 发表于 2024-12-13 23:29 | 只看该作者
c语言,通用,可移植度高 但是汇编也得学
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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