C语言和单片机C语言有何差异?

发布时间:2022-12-14  

很多想入门单片机的同学都会先学习C语言再入门单片机,但是学着学着发现明明同样都是C语言,为什么单片机C语言和我当初学的C语言有差异呢?

单片机c语言相对于普通C语言增加了一些基本的指令,还有变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言非常基础部分。

主要的差异具体体现在:

1、单片机中C的语法一般都对 ANSI C有些扩展,及一些特殊写法如C51扩展的 data xdata bit sbit一类的,还有一些中断程序写法 void int() interrput 1一类的。

2、单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短、运行速度高、存储空间小、符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言PL/M51语言目标代码混合使用。

3、C是一门高级语言,它需要经过编译成汇编语言机器才能读懂,所以每个平台的编译器编译成对应平台汇编的程序,每个平台的汇编不一样,当然编译器也不一样。 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的编译器。具体区别是由编译器决的,只能参考对应的编译手册,即使同种平台不同的编译器对C的扩展也有不同。

4、C只是一种高级语言。它除具有一般高级语言的功能特性外,它可以很好的操作底层的硬件接口。在C语言的基础上,如果你把一些单片机的端口或特殊功能寄存器加于定义,使用的时候会更加方便,写语句的时候,直接直观的编写。这样就差不多是单片机C语言。

回复“我要入门”,可领取C语言学习资料!C语言是我们入门嵌入式单片机所学习的一门语言,也是IOS开发、单片机开发等应用上具有重要应用的一门语言,虽然C语言与单片机C语言、C++、C#等有或小或大的差异,但他们的编译机理、表达形式基本都是大同小异的!


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    90%的单片机初学者,都会遇到的10个问题;01、C语言和汇编语言在开发单片机时各有哪些优缺点? 汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主......
    熟悉。 What?或许这就是触类旁通的结果。 实际上,C语言是非常接近底层的开发语言,也是嵌入式开发的主要开发语言。学好C......
    这是AB PLC品牌使用的标准寻址格式。 问题19:MCR是什么? 答:MCR是“米紫菀C控制,控制R“埃莱”。它是西门子PLC软件中使用的指令类型。此指令用于关闭进程。 MCR指令......
    很多电路都是集成化了,即便不集成化,电路这块也是由硬件工程师去设计。 我们定位是单片机软件开发,一般不需要去关心电路的细节实现方法,只需要知道输入到单片机是什么协议信号,输出什么协议信号控制外围电路就够了。 信号......
    stm32用什么语言编程 STM32单片机原理;STM32可以使用多种语言进行编程,包括: 1. C语言C语言是最常用的STM32编程语言。STMicroelectronics提供了专门的C编译......
    )。  那么,这究竟是什么情况,我们还能安心使用C/C++吗? C/C++的黑暗面  内存安全漏洞(CWE-1399:综合分类:内存安全)是一类影响在编程语言中以意外方式访问、写入、分配......
    能够通过printf打印输出了,效果如下: 测试代码 printf实际输出效果   可以看到,要想在开发中实现printf重定向在操作上很简单。但其背后的原理又是什么?我们知道C语言是......
    需要考虑到架构上的东西。 4.硬件基础 只做单片机程序软件开发,只要掌握C语言是可以了,但是单片机毕竟是需要和硬件结合才能实现一定功能的,所以我们还需要掌握一些比较基础的电路基础。 至少......
    讲讲基于Keil、STM32,用C++编写流水灯程序的一些内容。 1 为什么很少用C++开发单片机 不知道大家对面向过程和面向对象的理解有多少? C语言是面向过程的语言C++是面向对象的编程语言。结合......
    何去学习单片机程序开发?先学什么?如何入门? 1.首先,学习单片机C语言基础 C语言是单片机程序开发的基础,所以首先是学习单片机C语言的基础知识。 有人问,单片机汇编语言,要不要学习? 汇编语言是最接近单片机底层机制的语言......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>