单片机 和c.c++语言的关系

来源:百度知道 编辑:UC知道 时间:2024/06/19 20:38:20
高手我想请教一下,单片机 和c.c++语言的关系 ?
单片机是不是只能用汇编语言来编写程序呢?

最早由于编译器的发展和单片机储存处理能力比较弱,一般都是使用汇编来编写程序的,因为汇编是一步一步直接操作硬件,写好了效率是最高的,但是编写程序的难度很大。

后来慢慢随着编译器的进步和处理能力的提高,才有了C语言的编译器,比较流行的就是C51了,现在大概除了对时序要求十分苛刻的程序,都会使用C语言编译器来写程序了。效率跟汇编比提高的不是一点半点。

C++暂时还不十分流行,一个是因为单片机一般都是用在控制等应用下,对于C++的类,多态,重载等与C语言区别的特性没有什么强烈的要求。另外C++写的程序会占用很多的空间来维护面向对象的操作,这个效率就会很低了。最后,单片机的程序一般都比较简单,逻辑清晰,用过程来想更容易些

一般C++都出现在32位以上的高端单片机里面,多用来做嵌入式系统等应用,比如手机,PDA或类似的;低端的或者工控上的基本都是C编译或者汇编。

很多单片机支持C,支持C++的比较少,单片机编程还是用C比较好。

现在很多人都用C语言编写,51系列可以下载keil软件,avr单片机可以下载icc软件。它提供C语言编写和编译界面。然后生成.HEX,把.HEX上传到单片机就行了

可以用C语言和汇编语言来进行编写