第4章 C51语句和流程
C51语言是一种结构化的程序设计语言,采用的是模块化程序结构。C51语言采用一定的流程控制结构来控制各模块间的顺序关系。C51语言提供了许多功能强大的程序控制语句。学习这些语句的用法对于掌握C51的结构化程序设计很有帮助,合理使用这些语句可以完成复杂的程序设计。
4.1 C51语句
C51语句即C51语言向CPU发出的操作命令,不同的语句可以使单片机完成不同的功能。由于单片机只能识别机器指令,因此一条C51语句经过编译后将转换成若干条机器指令来执行。
C51的源程序由一系列的语句组成,这些语句可以完成变量声明、赋值、控制和输入输出等操作。一条完整的语句必须以“;”结束。C51语言中的语句包括变量声明语句、表达式语句、复合语句、循环语句、条件语句、开关语句、程序跳转语句、函数调用语句、函数返回语句和空语句等。下面分别对各语句的用法进行详细讲解。
4.1.1 变量声明语句
变量声明语句一般是用来定义声明变量的类型以及变量的初始值。变量声明语句的一般形式如下。
类型说明符变量名(=初始值);
其中,类型说明符指定变量的类型,变量名即变量的标识符。变量声明语句的示例如下。
int a;//声明整型变量a
float f1;//声明浮点型变量f1
char p[8];//声明字符数组p[8]
sfr P1;//声明特殊功能寄存器
bit third;//声明位标量
sbit UV;//声明位变量
如果在变量声明的同时赋初值,则可以用“=”指定初始值示例如下。
int a=5;//声明整型变量a并初始化赋值
float f1=1.278;//声明浮点型变量f1并初始化赋值
char p[8]=“second”;//声明字符数组p[8]并初始化赋值
sfr P1=0xA0;//声明并初始化特殊功能寄存器
bit third=1;//声明位标量并初始化赋值
sbit UV=P0^0;//声明位变量并初始化赋值