为什么说学单片机用C语言比较好?为什么说C语言的可移植性好?体现在哪?
函数,对外只是提供了一个接口。上层函数只需要调用接口实现功能即可,不用关心底层驱动实现。
在移植过程中,如果遇到不兼容问题,只需要修改不兼容函数本身即可,不用对整体框架进行变动。
所以说提高了可移植性
对于单片机来说,汇编,C都可实现编程,编译器会根据写的程序翻译成单片机的机器码,不存在哪个芯片专用C或汇编; 只是汇编和C有各自的优缺点。
一般来说汇编的程序更接近于机器码,小程序执行效率高,但是单片机种类不同,汇编语言也相差很大,比如51,pic,AVR,ARM;
C语言编属于高级语言,具有可移植性,能够结构化编程。使用标准C语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于标准C语言的部分也很少需要修改,而且程序很容易读懂。
C语言编写程序结构清晰,移植性好,容易维护和修改。
汇编语言,需要你了解该单片机的各个寄存器,端口。这些和单片机的硬件关系很大,所以你需要知道这个单片机的硬件结构,而移植到另一款单片机时,由于硬件结构不同,可能就不能用了
而C语言,不需要知道硬件方面是怎么运算的,将数据放在哪个数据区。而且C语言是高级语言较易理解和掌握。
所以说,C语言比较好,可移植性好
单片机可以用汇编语言和C语言,汇编语言与计算机硬件比较接近,但学过它之后你会对计算机如何运行的有进一步了解;而C语言是面向过程的语言,它追求解决问题的算法,属于软件,与计算机平台关系不大。这也就是所谓的可移植性。
汇编语言,需要你了解该单片机的各个寄存器,端口。这些和单片机的硬件关系很大,所以你需要知道这个单片机的硬件结构,而移植到另一款单片机时,由于硬件结构不同,可能就不能用了
而C语言,不需要知道硬件方面是怎么运算的,将数据放在哪个数据区。而且C语言是高级语言较易理解和掌握。
所以说,C语言比较好,可移植性好 但是汇编有不可比拟的运行速度 这是高级语言没法比的
为什么说学单片机用C语言比较好?为什么说C语言的可移植性好?体现在哪...
汇编语言,需要你了解该单片机的各个寄存器,端口。这些和单片机的硬件关系很大,所以你需要知道这个单片机的硬件结构,而移植到另一款单片机时,由于硬件结构不同,可能就不能用了 而C语言,不需要知道硬件方面是怎么运算的,将数据放在哪个数据区。而且C语言是高级语言较易理解和掌握。所以说,C语言比较好...
单片机为什么还在用C语言编程?
单片机内存小,譬如一些用于小家电的8位单片机,内存是以K算的,下面小编为大家介绍单片机为什么还在用C语言编程?语言编写程序有何缺陷?单片机为什么还在用C语言编程C语言是最适合单片机编程的高级语言。对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,...
我是单片机初学者,学单片机的话是学C语言还是学C++呀?
单片机不支持c++,学c就可以了
为什么现在的大学里学单片机是汇编语言而不是C语言
C语言是脱离硬件的高级语言,编写程序,用C语言方便一些。学习C语言,有十天,就足够了。学习单片机,不仅仅是学编程,更重要的是学习硬件,汇编语言是和硬件直接相关的。学习汇编,十个十天,也未必能学通。学会了汇编,才算是学会了单片机。
单片机编程用什么语言
单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力。对于具有C语言编程基础的工程师,能够轻松地掌握单片机C51语言的程序设计。2、汇编语言汇编语言是一种用于电子...
为什么单片机用c语言开发
想用python和ruby和java又没内存处理器又太慢,想用.net又嫌贵(M¥有wince或micro framework),所以只能用C\/C++了,无奈面对单片机的C++编译器又没有一个靠谱的,所以就只能用C语言了。基于成本原因,对于单片机开发来说,最重要的是在极其有限的ROM和RAM中实现最多产品的功能。或者反过来说,实现...
单片机用什么语言编写程序?
单片机一般用C语言或者汇编语言来编写程序。建议先学C语言,汇编语言要算地址,汇编语言比较难,所以建议先学C语言。汇编语言要算地址,大多数情况下,单片机运行的程序,都是C语言编写的。不过并不是一般意义上的C语言,而是变种后的C51语言。单片机是典型的嵌入式微控制器(Microcontroller Unit),由运算...
学单片机还得从c语言入手吗?
不需要,每个单片机都有自己的汇编语言。只要你知道它的指令就可以了。C是一种更高级的语言,移植性强。其实新手最后不要从C开始。汇编比较适合,因为使用汇编语言可以更彻底理解单片机的内部结构,汇编的精度更高,这是C做不到的。下载你要用的芯片资料,找一本单片机的书,入门就很轻松 ...
学C语言对学单片机有用吗
学习C语言对学单片机还是有一定作用的,因为单片机的应用阶段,也就是熟练掌握单片机原理和基础知识后,一般原意用C来编程,可以减轻很多工作量,毕竟汇编语言对于大多数人而言是比较深奥点。
单片机用什么语言编程
1、C语言。单片机C语言是一种编译语言,具有编译语言的特点。C语言具有功能丰富的库函数、计算速度快、编译效率高、可移植性好,可直接控制系统。此外,C语言程序具有完整的程序模块结构,为软件开发中模块化程序设计方法的使用提供了有力的保证。2、汇编语言。它的主要优点是占用资源少,程序执行效率高。
能旭冻干: 单片机可以用汇编语言和C语言,汇编语言与计算机硬件比较接近,但学过它之后你会对计算机如何运行的有进一步了解;而C语言是面向过程的语言,它追求解决问题的算法,属于软件,与计算机平台关系不大.这也就是所谓的可移植性.
昌都县13249911317: 单片机的编程用C语言好还是汇编语言好.为什么? - ?
能旭冻干: 一般都用C语言编程.只有在C解决不了和代码效率比较高的时候才会使用汇编.很明显,C语言容易编程,更容易模块化编程,容易学习,会的人多.编写同一个程序,C语言所花的时间平均比汇编短很多.而且对应不同的单片机平台,汇编语言都是不同的,而C语言是通用的.鉴于C语言有这么多好处,建议你用C语言编程,现在随着编译器功能的强大,如KIEL,基本上没有C语言处理不了的单片机问题了.现在的硬件技术的发展,硬件成本越来越低,在代码效率不高的时候可以通过提升硬件的水平来实现系统的实时性需求.因此,在很多时候,代码的优化工作量减少了很多.总之,C语言编程优于汇编.C语言是硬件的语言.
昌都县13249911317: 51单片机学习使用C语言好还是汇编语言好 - ?
能旭冻干: 单片机用C语言还是汇编语言好?当然是C语言了,那是因为如下原因:1、C语言是高级语言,代码移植性好,易于维护;2、编程灵活,随心所欲;3、语言层次分明,思路清晰,可读性强.4. C语言是目前最流行的单片机编程语言,例程代码多,便于参考,单片机技术发展之快,应用之广,学习群体日益庞大,这和keil C51开发环境的问世是分不开的.5.C语言是大众编程语言,是其他编程
昌都县13249911317: 单片机用c语言好还是汇编语言,为什么??? - ?
能旭冻干: 推荐汇编 c学起来比较容易,针对性比较强,适用的可能比较窄,学习原理的时候用这个更容易上手.但是汇编是基础,虽然相对要难一些,做开发测试 用汇编更加地道
昌都县13249911317: 单片机开发是用汇编好还是C语言好哪个更实用 - ?
能旭冻干: 汇编的优势是代码的运行时间精确可控, 代码的运行效率、代码量等都是很直观可控的,运行效率、代码存储量都可以做到很好;缺点是编程思路不直观,理解性和维护性都很差,并且不同平台之间很难通用,导致代码的移植性差,重用率低....
昌都县13249911317: 单片机开发用C和汇编语言各有什么优缺点 - ?
能旭冻干: 单片机开发用C和汇编优缺点对比如下: 1、C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路. 2、C可移植性较强,一个单片机的程序稍加修改,可以移植到其他环境下使用,汇编程序几乎无法移植. 3、汇编的时序性很强,可以精确严格按既定时序控制流程,C无法做到. 4、汇编可以精确定时,C只能初略定时.
昌都县13249911317: 单片机开发是用汇编好还是C语言好哪个更实用?
能旭冻干: 可以说是各有所长吧.汇编语言最大的优势就是执行速度快,缺点就是代码可读性太差,对于大型程序来说,使用汇编进行开发会导致代码维护困难、开发周期长.而C语言相比汇编,在执行速度上面会稍慢一些,但是代码的可维护性很高,所以当前的单片机开发一般还是以C语言为主,在进行核心部分的代码编写时,如果对执行速度有要求,可以采用在C语言中嵌入汇编的方式.
昌都县13249911317: 单片机为什么不用C++语言编程呢? - ?
能旭冻干: 你的想法确实是正确的,但是单片机是跟硬件底层接触的,C比C++更加好,并不是说它功能多,实现方便就可以的.而是要考虑很多因素. 1楼说的看起来是正确的,但是实际是不正确的.像那种真正的高手,虽然对其它语言会有一定的排斥...
昌都县13249911317: 单片机开发选用 - ?
能旭冻干: 你的说法也不是没有道理,但是想要彻底理解单片机内部结构,还是学学的好.C语言编程固然好,但是不了解单片机内部结构,有时候编写的程序没有错误也没有警告,下载到硬件总是出错,死活检查不出来错误所在,极有可能就是对单片机内部结构不了解造成的,这样的情况在很多的论坛里都提到过.C语言编程是主方向,汇编不要求熟练,起码能看懂,对其硬件还有编程都是有好处的.况且现在的招聘单位对电子或者单片机工程师的基本要求都是精通C编程、熟练汇编编程,可见还是有必要学学的.
昌都县13249911317: 单片机编程用C好还汇编好? - ?
能旭冻干: C容易学 但是汇编效率高 通常碰到要乘除的时候多用C