1、使用C/C++开发单片机的优点
C/C++ 语言作为一种非常方便的语言得到了广泛的支持。 STC、STM32、arduino、Espressif Systems等微控制器均支持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。
二进制也有一个缺点,那就是表示数字的方法太长,甚至很小的数字也需要用很多字符来表示。 我们使用很长的字符来表示这个值,这不方便人们阅读。 那么有没有一种对人类友好并且可以方便地转换为二进制的数字系统呢? 是的,答案是十六进制。