tzkr.net
当前位置:首页 >> C++能不能写入单片机?? >>

C++能不能写入单片机??

C++能写入单片机.用KEIL IAR 软件都可以.单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用.从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机.

不用学c++也可以,单片机c语言和一般的c语言的区别,在单片机c有自己的特定端口函数,一般c则没有.一般c中的一些基于80x86(pc的cpu)的的专用指令或函数可能无法在单片机内使用(比如说'指针'的使用方发和 时钟计数函数).除个别函数的使用不方法不同外,语法上大体一样,只有个别的单片机编译器不支持某种写法,具体要看它的使用手册

能,KEIL IAR 软件都可以.

c++程序执行时比较耗内存,在单片机中的内存都是很少的,基本上没有人用c++来写单片机的程序;另外单片机也都不支持c++编译后的汇编指令如try等

这关键不在于用什么语言写程序,而关键在于写完的程序,必须要编译成HEX代码文件,下载到单片里才能运行.不是你在电脑上写出程序了,单片机就运行的,在电脑上的程序,对单片机毫无意义.那用C++写的程序,有编译器吗?没有编译器,就不能编译成HEX代码,那程序就对单片机毫无意义.

不行的.大部分单片机都是C语言编程或者汇编语言编程的.没见过C++编程的,或许以后会有的吧.单片机开发需要专门的IDE环境,不是像电脑编程那样了.

hex文件即编译后的文件 该文件中含有一些格式控制信息 你可以找个hex文件结构看一下 用C++编写程序就是将hex里的数据按着hex中的格式写入到单片机的rom中

现在还没有那款单片机的编译器是支持C++开发的.因为C++主要是面向对象的编程.面向对象的最根本思路就是不管底层的硬件怎么连接,把它直接看做一个对象进行编程控制. 而单片机的编程都是需要面向机器和面向过程的.因为各个单片机电路系统都不一样,所以没法忽略它的硬件底层的状态而直接编程. 所以不支持C++. 只有DSP和ARM有接近C++的C语言,但还是面向过程的,不能完全用面向对象的思路来开发.所以没有纯面向对象的语言支持单片机等微控制器领域的编程开发.

我们的c语言有个进化版,叫c++,这个想必楼主知道,keil mdk是支持c++编程的,也就是说,你可以用c语言或者c++写你的程序,都可以. 但是,有一个问题,就是头文件的问题,c语言写的头文件c++是不认识的,需要转换一下,这个转换的

能,不过C++基于复杂的对象模型,速度不理想,大多用C和汇编,C也不是PC上的C, 跟汇编差不多(用了就知道).

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com