直播时间:周一至周五15:00-17:00
另:今晚19:00-21:00有直播! ! !
直播地址:B站首页直播间:直播间地址,某语音搜索“新英达”账号(有两个账号,分享不同知识直播);
继续开启专题知识直播吧~~赶快行动吧! ! !
(没时间看直播的小伙伴可以私信:直播重播,重播链接会发给你~)
很多想要入门单片机的同学都会先学习C语言,然后再开始接触单片机。 然而,当他们学着学着,却发现都是C语言。 为什么单片机的C语言和我原来学的C语言有区别?
与普通C语言相比,单片机C语言增加了一些基本指令,变量的赋值是十六进制的。 当然,单片机C语言只涉及到普通C语言非常基础的部分。
主要区别具体体现在:
1、单片机中C的语法一般对ANSI C有一些扩展,还有一些特殊的写法如C51扩展数据xdata位sbit,以及一些中断程序的写法如void int() interrput 1。
2、单片机C语言编程是以C语言单片机编程为基础的。 单片机的C语言采用C51编译器(简称C51)。
C51生成的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准。 生成的代码遵循Intel目标文件格式,可以与A51汇编语言PL/M51语言目标代码混合。
3.C是一种高级语言。 它需要先被编译成汇编语言,然后机器才能理解它。 因此,各个平台的编译器将程序编译成对应平台的程序集。 每个平台的汇编不同,当然编译器也不同。 。
DOS 上的 TC2、WINDOWS 上的 TC3、VC 8051 和 C51 都有自己的编译器。
具体区别是由编译器决定的。 只能参考相应的编译手册。 即使同一平台的不同编译器也有不同的 C 扩展。
4. C只是一种高级语言。 除了具有一般高级语言的功能特点外,还可以很好地操作底层硬件接口。
在C语言的基础上,如果定义中添加一些单片机端口或者特殊功能寄存器,使用起来会更加方便。 写语句时,可以直接直观地写出来。 这和单片机的C语言几乎是一样的。
回复私信“我要入门”即可领取C语言学习资料!
C语言是我们在入门嵌入式微控制器时学习的语言。 它也是一种在IOS开发、微控制器开发等应用中都有重要应用的语言。 虽然C语言与单片机C语言、C++、C#等有或大或小的差异,但它们的编译机制和表达形式基本相同!