文章目录
- 1、使用C/C++开发单片机的优点
- 2、C51中的基本数据类型
- 3、C51数据类型扩展定义
- 4、C51中的运算符与基础语句
- 5、二进制与十六进制转换
1、使用C/C++开发单片机的优点
C/C++语言作为一种非常方便的语言得到了广泛的支持,如STC、STM32、arduino、乐鑫科技的单片机都支持C/C++语言的开发。
我们使用C语言开发单片机与汇编相比,有如下优点:
- 对单片机系统不需要任何了解,就可以直接使用C语言操作单片机
- 寄存器分配、不同存储器的寻址及数据结构等细节完全由编译器自动管理
- 程序有规范的结构,可分成不同的函数,可使程序结构化
- 库中包含许多标准子程序,具有较强的数据处理能力,使用方便
- 具有方便的模块化编程技术,使已编好的程序更容易移植
——参考郭天祥《51单片机C语言教程》
2、C51中的基本数据类型
3、C51数据类型扩展定义
4、C51中的运算符与基础语句
同C语言
5、二进制与十六进制转换
说起我们熟悉的十进制是因为我们有十根手指头,在人类祖先最先认识的数就是自然数1,2,3…十进制有逢十进一的特性。
然而单片机属于数字电路,数字电路逻辑有两种状态,为高电平和低电平。这两种状态正好可以用“0”和“1”表示,这便是我们所说的二进制。
那么我们使用二进制来表示十进制数中的0~9这十个数码,即用二进制编码表示十进制数,我们简称BCD码,常用的数字系统编码有8421BCD码、2421BCD码、5421BCD码、余3码等。
其中8421码是BCD码中使用最为广泛的一种编码,从高位到低位的权值分别为8421。
二进制也有一个缺点,就是表示数字的方法太长了,就算是一个很小就要用很多个字符来表示。 我们用很长的字符来表示这个值,人就不方便阅读了。那么有没有一种数制对人类友好,也可以很方便的转换成二进制呢?有,这个答案就是十六进制。