c语言是怎么和单片机软硬件对应的?

如题所述

这需要一些特定的编译器才行。把c语言编译成特定的汇编指令。和普通的C语言有别编译器有区别,一个是编译成X86的汇编,一个是转成精简指令集的那种。专用的编译器的函数库和头文件里添加了一些单片机特有的定义和内存定义。这些编译器有keil ,IAR,CCS(TI专用可以DSP和msp),等等。C语言和单片机的对应就是添加了一些特殊的内存定义和指令定义。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-04
单片机开发工具中会有C语言的开发环境,并需要引入各种头文件和库文件,最终会转化为不同的汇编代码本回答被网友采纳
第2个回答  2012-08-04
用编译器调试以后生成HEX文件,再把这个文件下载到单片机里就行了

单片机问题 单片机的硬件 在c语言里面都怎么表示 c语言都通过哪些方式...
在C语言里,我们一般控制的单片机硬件大多数是特殊寄存器,它们在C语言里的名称跟汇编的一样(注意是大写)。我们可以通过赋值如P1 = 0xff,来控制单片机硬件。我们也可以通过读如status = P1,来得到硬件的状态值等等。

C语言竟是如何调用硬件
c语言在实际运行中,都是以汇编指令的方式运行的,由编译器把C语言编译成汇编指令,CPU直接执行汇编指令。 所以这个问题就变成,汇编指令是如何操作硬件的? 如果把硬件平台限制在x86环境下,那么汇编指令操作硬件基本上只有两种方式: 方式一: 通过向内存空间写数据。硬件会把硬件上的各种寄存器(外行可以理解为访问硬件的...

c语言跟单片机的关系
C语言能够直接访问单片机的硬件资源,包括寄存器、内存和外部设备,从而实现对单片机的精确控制。另一方面,单片机的特性也为C语言的应用提供了广阔的空间。单片机的低功耗、低成本和小型化等特点,使得C语言能够在资源受限的环境中发挥出强大的性能。因此,C语言和单片机之间的关系不仅体现在语言和硬件的结合上...

单片机硬件和软件怎么连接在一起。用一句话解释就行
一句话解释不清这个问题的,单片机硬件和软件怎么连接在一起?首先软件无论是汇编还是c语言源程序都要编译成单片机可以识别的二进制码,再下载到单片机,单片机就按照软件流程控制其io口的状态,从而控制外部硬件电路,单片机软硬件就是这样连接的。

...还有一个问题:C语言学好了,怎么跟单片机编程建立联系啊,好像只懂理...
教你给C语言跟单片机编程建立联系 1自己动手制作一个实验开发电路板(也可以用面包板代替)2将自己编写好的单片机的C语言代码编译成单片机的目标代码(二进制代码)即HXE格式 3然后利用烧写器将目标代码下载到单片机中。4将单片机芯片插入实验板或面包板中,完成单片机与其它外围芯片的引脚连接。5给实验板...

单片机和C语言有什么关系吗
语法、运算符和变量规则都一样,由于CPU不同,所以库函数都不一样。在普通C中常用的头文件是stdio.h,在单片机(51为例)常用的头文件是reg51.h或reg52.h。单片机面向的是硬件环境更多一些。常用函数printf,普通C中输出到屏幕,单片机中输出到串口。等等,具体的需要自己去挖掘。

单片机里的C语言和电脑上编程的C语言是一种语言吗
目前,C语言的编译器种类非常多,有用于各种单片机以及微处理器架构的版本,因此,C语言可以作为单片机的编程语言。然而,使用不同编译器得到的目标代码是不一样的。例如,使用TC或者VC编译得到的是X86(如Intel,AMD)的目标代码,只能在PC机上运行;而使用单片机C编译器(如KeilC)编译得到的代码只能在特定...

单片机与c语言的关系
不过单片机有四个存储区,片内ROM,RAM和片外ROM,RAM。定义数据类型的时候区分下就够了。例如:char data i;这条语句的意思就定义一个字符变量,并且把它放在片内RAM。还有xdata,code等,还有就是你下个reg.51的头文件看看,你就知道C51和C 的区别了。就是REG51.h里那点区别。

C语言控制单片机的详细原理是怎样的?
所谓的单片机C语言的意思是拿C语言来编写单片机程序,没有什么C语言控制单片机这回说法。具体过程是:C语言源程序通过特定的C编译器编译为针对某种单片机的汇编代码,再由汇编器将汇编代码汇编为单片机可执行的机器代码,然后下载到单片机的存储器运行。当前一般的集成开发环境(如Keil C)可以一次搞定生成机器...

c语言的程序怎么样输入到单片机中
1、把C语言编译为编程器支持的语言格式,比如常用的bin,或hex等格式。2、如果是可在线编程的,可以用ISP直接进行烧录。3、如果不是可在线编程的,将单片机芯片,放入编程器,然后烧录。注意:编译和烧录时,都要选择和单片机芯片一致的型号,否则会出错。如果找不到对应的型号,说明不支持该型号的单片机...

相似回答