单片机的编程用C语言好还是汇编语言好。为什么?
各有各的好。汇编产生的代码少,程序占用单片机空间小,速度运行快,可移植性差。C语言可移植性强,相对于汇编程序产生的代码多占用空间大,运行速度稍微慢些(程序不大时感觉不明显)。
如果学习的话,建议两种都要学习,因为根据应用情况不同需要使用不同的程序!
如果C语言可以满足应用要求,应该尽量使用C语言,C语言编程用时少,程序代码简单!易于理解!代码效率低于汇编语言!
如果C语言不能满足应用要求,则必须使用汇编语言,汇编语言效率高,二进制代码少,程序代码复杂!不易理解!
总之,能用C语言就用C语言,局部代码可以使用汇编!至于说哪个更好,我更偏向于C语言!
例如:
编写频率计程序:
在采集过程中,若使用C语言,代码效率低,单个采集周期需要的时间长,频率采样最大值会变低!如果频率采样最大值小于设计要求,则采集过程代码“局部”需要使用汇编语言!
鉴于C语言有这么多好处,建议你用C语言编程,现在随着编译器功能的强大,如KIEL,基本上没有C语言处理不了的单片机问题了。
现在的硬件技术的发展,硬件成本越来越低,在代码效率不高的时候可以通过提升硬件的水平来实现系统的实时性需求。因此,在很多时候,代码的优化工作量减少了很多。
总之,C语言编程优于汇编。C语言是硬件的语言。
看你的编程能力了哟,强的话就用汇编,不是很强就是用c语言了。
单机片c语言是什么!!和我们的c语言有什么区别!
基本语言一样,主要的是使用那种单片机提供的头文件,以及掌握提供的文档,定义的一些宏变量
8051单机片C语言编程
先求演算法. 147258是有规律的, 能看得出来吗?再将演算法套入while中的P1, 就可以了
单片机C语言程序设计完全自学手册前 言
本书遵循“基础实用”原则,通过理论与实例的结合,详细讲解12章内容,涵盖了单片机硬件结构、指令系统、C语言编程及开发工具等。附赠的光盘包含丰富资源,包括各章节的程序源代码和电路原理图,以及部分插图,方便学习者实践和参考。本书特别适合初学者和相关专业的在校大学生。光盘内容包括“程序代码和电路...
c语言和C++有什么不同啊! 那个对以后的学习更有用呢?。我想一直考计算机...
五四杯结束了后,赖就从实验室把他电脑搬回宿舍了,我的电脑一直放在付老师的实验室到现在,后来付老师给了我他实验室的钥匙,大概从五月中旬我认识了另一位老师,王伞,王老师告诉我作为我们八系的学生,如果学会了单片机,C语言,DSP那你的前途必定是一片光明(我现在感觉应该再加上FPGA\\CPLD(用VHDL语言编程)、ARM(...
单片相机C语言程序中A?
是取余操作,即求余数。16除以5,商3余1,所以,a的值为1。
单片机液晶显示驱动程序(用C语言写的)
1602A液晶屏驱动程序** 晶 振 频 率:11.0592M***\/#include <reg51.h>#define uchar unsigned char#define uint unsigned int sbit LCM_E=P3^5;\/\/定义接口sbit LCM_RW=P3^6;sbit LCM_RS=P3^7; #define LCM_Data P1\/\/数据接口 void LCM_WriteData(uchar WDLCM);void LCM_WriteCommand...
C语言与其他语言有哪些异同?
而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。所以很多硬件编程,片上编程语言也选用C...
单片机原理及应用难学吗?
单片机原理及应用需要学习低级汇编语言和C语言。学习具有一定难度。但只要有恒心是一定能学好的。1)编程语言:a)汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号...
如何用C语言编写:设计一个时间片轮转调度算法实现处理机调度的程序
实验三 进程调度 一、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理机数时,就必须依照某种策略来决定那些进程优先占用处理机。本实验模拟在单处理机情况下的处理机调度,帮助学生加深了解处理机调度的工作。二、实验内容 设计一个时间片轮转调度算法实现...
老在C语言中听说的单片机是什么?
片机即单片微型计算机,是把中央处理器、存储器、定时\/计数器、输入输出接口都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展...
致艳安乃: 由于汇编倾向于直接使用硬件底层的东西,汇编执行效率很高,但是程序写起来麻烦,c写起来简单,但是执行效率就差些,c是介于高级遇见与机械语言之间的存在(更接近于高级语言,或者说就是高级语言),各有优缺点,所以有很多程序是混着编的,还有很多库都是汇编写的,启动代码也是汇编,但是汇编也有很多种,arm与51就不通用,存在差别.
明光市19634611297: 单片机编程用汇编好还是C语言好? - ?
致艳安乃: 开发当然是用C,又快又易懂好维护,但是想要优化程序还是要懂汇编的,要不然实现同样一个功能的程序,好的程序员可以把程序设计得又短又快,而不做优化的可能会又臭又长,2K以下可以搞定的,你非要搞到4K以上去那最终产品的成本每个至少会相差几毛到一两块钱,而且成本升高时质量却是下降的,这样当然就不好了,所以我个人认为做单片机编程,应当是汇编和C都会才是最好的,次一点的是会C,且能大致看懂汇编,可以帮助优化C程序, 只会汇编,一个程序开发下来,得花几周到几个月,开发成本太高了,不值得 只会C完全不懂汇编,那也是很难做出高质量的单片机程序的
明光市19634611297: 给单片机编程用C语言好还是用汇编语言好 - ?
致艳安乃: 汇编逻辑简单,但代码复杂;C刚好相反,所以最好汇编与C结合使用.如果C好的话,可以全用C.
明光市19634611297: 单片机编程用C语言好还是用汇编好?
致艳安乃: 两种言各有各的优点、缺点,汇编编程在有些方面很难编,使语言可阅读性变差,但他的实时性很好,而C在这方面就略差,不过,随着单片机的发展,这方面越来越小了,不过在某些工业控制中,C是代替不了汇编的 最好两种都要学啦,两种结合才是高手,以单C为主体调用汇编,有这方面的书的,去了解下吧,加油咯·
明光市19634611297: 学单片机是学习汇编好还是c语言好? - ?
致艳安乃: 我也是单版机爱好者.我的建议是初学者先学汇编.因 为学汇编才能了解单片机的内部 结构.学好了再学C,因为C编程易实现我们所需的功能,用汇编比较复杂.但汇编运行效率高.学了汇编再学C很快上手的,因为C函数的库函数都是定义地址的变量而已.功能的运用一样.
明光市19634611297: 单片机开发是用C语言好还是汇编语言好 - ?
致艳安乃: 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少、程序执行效率高.但是不同的CPU,其汇编语言可能有所差异,所以不易移植.对于目前普遍使用的RISC架构的8bitMCU来说...
明光市19634611297: 单片机的编程用C语言好还是汇编语言好.为什么? - ?
致艳安乃: 一般都用C语言编程.只有在C解决不了和代码效率比较高的时候才会使用汇编.很明显,C语言容易编程,更容易模块化编程,容易学习,会的人多.编写同一个程序,C语言所花的时间平均比汇编短很多.而且对应不同的单片机平台,汇编语言都是不同的,而C语言是通用的.鉴于C语言有这么多好处,建议你用C语言编程,现在随着编译器功能的强大,如KIEL,基本上没有C语言处理不了的单片机问题了.现在的硬件技术的发展,硬件成本越来越低,在代码效率不高的时候可以通过提升硬件的水平来实现系统的实时性需求.因此,在很多时候,代码的优化工作量减少了很多.总之,C语言编程优于汇编.C语言是硬件的语言.
明光市19634611297: 单片机开发是用汇编好还是C语言好哪个更实用?
致艳安乃: 可以说是各有所长吧.汇编语言最大的优势就是执行速度快,缺点就是代码可读性太差,对于大型程序来说,使用汇编进行开发会导致代码维护困难、开发周期长.而C语言相比汇编,在执行速度上面会稍慢一些,但是代码的可维护性很高,所以当前的单片机开发一般还是以C语言为主,在进行核心部分的代码编写时,如果对执行速度有要求,可以采用在C语言中嵌入汇编的方式.
明光市19634611297: 学单片机是用C语言好还是汇编语言好? - ?
致艳安乃: 我以前也是学汇编的 现在在学c语言 不过都没学多久 我感觉学懂了汇编在学c语言会很容易上手 因为汇编懂了 你对单片机的了解就深了 如果直接学c的话 很多问题你是不知道原理的
明光市19634611297: 单片机控制电路采用C语言还是汇编好一些? - ?
致艳安乃: 楼上说的都没有错,C语言的占用资源会比汇编多出20%左右的,而且汇编的加密功能好. 但是这个不代表说用汇编开发单片机比较好. 因为现在的MCU的内部资源已经很多了,基本过剩了,ROM空间不够堆栈溢出这种事情基本不会发生 你做...