C51常用语句
第13章 C51语句和流程
• C51语句句,即C51语言中的操作命令言中的操作命令,用于使单片使单片
机完成特定的功能。C51的源程序是由一系列的语
句组成的句组成的,这些语句可以完成变量声明这些语句可以完成变量声明、赋值和赋值和
控制输入输出等操作。一条完整的语句必须以“;”
结束结束。由于单片机能识别的是机器指令由于单片机能识别的是机器指令,,因此因此一
般一条语句经过编译后生成若干条机器指令来执
行。C51语言中的语句包括说明、表达式语句、循
环语句环语句、条件语句条件语句、开关语句关语句、复合语句复合语句、空语空语
句和返回语句等,下面分别进行说明。
• Main 函数
格式:void main()
特点:无返回值,无参。
任何任何一个个CC程序有且仅有程序有且仅有一个个maiin函数函数,它是整个它是整个
程序开始执行的入口。
例例::voidvoid main()main()
{
总程序从这里开始执行;
其他语句;
}
• 若有返回值就用 int main ;无返回值 就用
void main()实际上严格些应该为void main
((voidvoid))。返回值就是在一个函数运行完后是不返回值就是在一个函数运行完后是不
是有东西返回。如果一个函数只是完成一系列的
动作动作,,没有没有returnreturn 语句语句,,就说这个函数没有返回就说这个函数没有返回
值。
13.1 说明语句
• 说明语句说明语句一般是用来定义声明变量般是用来定义声明变量,可以说明其的类型和初始值可以说明其的类型和初始值。
一般形式为:
• 类型说明符 变量名(=初始值);
• 其中其中,,类型说明符指定变量的类型类型说明符指定变量的类型,,变量名即变量的标示符变量名即变量的标示符,,如如
果在声明变量的时候进行赋值,则需要使用“=”指定初始值。典
型的说明语句示例如下,其中分别进行了变量声明以及初始化赋
值。
• iint a 11;
//声明并初始化整型变量
• float c;
声明浮点型变量声明浮点型变量
• char p[6]="first";
//声明并初始化字符数组
• sfr P1=0x80;
声明并初始化寄存器声明并初始化寄存器
• bit third;
//声明位变量
13.2 表达式语句
• 表达式语句是用来描述算术运算表达式语句是用来描述算术运算、逻辑运算或使单片机产逻辑运算或使单片机产
生特定的操作。表达式语句是C51语言中最基本的一种语句。
• 示例如下:
• b=b*20;
• Count++;
• X=’A’;;Y=’B’ ;;
• P=(a+b)/a-1;
• 以上的都是合法的表达式语句。一般来说,任何表达式在
末尾加上分号末尾加上分号 “;;”,便可以构成语句便可以构成语句。示例如下示例如下::
• a=a+8
//赋值表达式
•• a a=+8+8;
//赋值语句
13.3 复合语句
• 复合语句是用花括号复合语句是用花括号 ““{}{}”将将一组语句组合在组语句组合在一起而构成起而构成
的语句。C51语言中由单个表达式和末尾的分号构成的语句
是简单语句。在C51语言中,复合语句是允许嵌套的,即就
是在花括号“{}”中的“{}”也是复合语句。复合语句在
程序运行时,“{}”中的各行单语句是依次顺序执行的。
在在C5C51语言中使用复合语句需要注意如下几点语言中使用复合语句需要注意如下几点::
• C51语言中,复合语句在语法上等同于一条单语句。
• 复合语句中不但可以由可执行语句组成,还可以用变量定
义等语句组成义等语句组成。要注意的是在复合语句中所定义的变