单片机根据不同的程序实现各种功能。 单片机的常用程序语言有C51、汇编编程等。 今天我给你看其中的一种语言。 是C51。
1 .用c语言开发单片机的优势
单一的c语言作为非常有用的语言受到广泛的支持,许多硬件开发都是用c语言编程的。 单片机的C51比组件编程具有以下优点。
无需对单片机指令系统有任何了解,可以用c语言直接编程操作单片机。
寄存器分配、不同存储器的寻址、数据类型等详细内容由编译器自动管理。
程序有规范的结构,可以分为不同的函数,可以对程序进行结构化。
库包含许多标准子程序,数据处理能力强,使用方便。 具有方便的模块化编程技术,便于移植编写的程序。
C语言常用语法较少,特别是单片机C语言常用语法更少,有助于编写小而快的程序。
2.C51的基本数据类型
当我们编程单片机时,单片机也要运算,但在单片机运算中,变量中数据的大小是有限制的,我们可以给一个变量分配任意的值变量在单片机存储器中占有空间,所以根据变量的大小不同,占有的空间也不同。 为了合理利用单片机的内存空间,我们在编写程序时必须设置合适的数据类型。 十进制数据大小因数据类型而异,因此在设置变量之前,必须向编译器声明该变量的类型,以便编译器可以预先从单片机存储器分配到该变量的相应区域。 单片机c语言中常用的数据类型见表1-1-3。
表1-1-3 C51中常用的数据类型
那么,所占的位数是什么呢? 编写程序时,单片机将所有数据以二进制形式存储在内存中,无论是用十进制、十六进制还是二进制表示的数字。 既然是二进制,就只有两个数,0和1。 这两个数字分别占用的空间是1位(b ),位也是单片机内存中最小的单位。 大于位的单位为字节(b ),1字节为8位(即1B=8b )。
3.C51的运算符
C51的算术运算符如表1-1-4所示。
表1-1-4 C51中的算术运算符
C51中的关系(逻辑)运算符如表1-1-5所示。
表1-1-5 C51中的关系(逻辑)运算符
C51的位运算符如表1-1-6所示。
表1-1-6 C51的位运算符
4.C51的基本案文
C51中使用的基本措词见表1-1-7。
表1-1-7 C51的基文