单片机入门必知-C与单片机C不一样

8次阅读

共计 814 个字符,预计需要花费 3 分钟才能阅读完成。

许多小伙伴在学完 C 语言后想入门单片机,但学着学着发现明明都是 C 语言,为什么单片机 C 语言和我当初学的 C 语言有差异呢?今天小编就来梳理我们平时所学的 C 语言与单片机 C 语言的有什么样的不同。

单片机 c 语言比起普通 C 语言增加了一些基本的指令,变量的赋值是 16 进制,当然单片机 c 语言只牵涉到普通 c 语言的基础部分。具体体现在:

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

2.C 是一门语言, 由对应平台的编译器编译成对应平台汇编的程序, 各平台的汇编不一样, 当然编译器也不一样 DOS 上的 TC2 TC3 WINDOWS 上的 VC 8051 的 C51 都有自已的编译器。具体区别是由编译器决的, 只能参考对应的编译手册, 即使同种平台不同的编译器对 C 的扩展也有不同。

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

C51 本质就是 C,是为在单片机上使用 C 而出来的,如果 C 不牢固,还是多掌握一点 C 再学 C51,不过新增的知识也不少,而且基本上跟 C 无关。

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

结语:C 语言是我们入门编程所学习的一门语言,也是 IOS 开发、单片机开发等应用上具有重要应用的一门语言,虽然 C 语言与单片机 C 语言、C++、C# 等有或小或大的差异,但他们的编译机理、表达形式都是一样的!

更多基础视频请使用微信扫描下方二维码免费领取!

正文完
 0