版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章
C51程序设计基础
单片机原理与接口技术2.4C51的基本语句优先级见图C51语言是一种结构化的程序设计语言,采用的是模块化程序结构。C51语言中的基本语句包括:开关语句程序跳转语句函数调用语句函数返回语句空语句变量声明语句表达式语句复合语句循环语句条件语句1.变量声明语句格式:类型说明符变量名(=初始值)floatf1=1.278;//声明浮点型变量f1并初始化值charP[8]=“second”;//声明字符数组P[8]并初始化值sfrP1=0xA0;//声明并初始化特殊功能寄存器bitthird=1;//声明位标量并初始化赋值sbitUV=P0^0;//声明位变量并初始化值Ch=‘A’;a*10;Count++;c=(a-b)/b*52.表达式语句表达式和末尾的分号“;”构成的,用来描述算术运算、逻辑运算或执行特定的硬件操作。(1)表达式和表达式语句的区别在于结尾是否有分号。表达式结尾没有分号,而任何表达式在末尾加上分号“;”,便可以构成表达式语句。(2)表达式语句可以执行某些运算,而不将结果赋值给任何变量。虽然这样的语句没有任何实际的操作意义,但它是一个合法的语句。(3)不同的程序设计语言中,表达式语句的表示方法也不一样,在C51语言中加入“;”构成表达式语句。Ch=‘A’;a*10;Count++;c=(a-b)/b*53.复合语句用一对花括号“{}”将若干语句组合在一起而构成,常用于将多个语句组合起来完成特定的功能。(4)可以用可执行语句组成,还可以用变量定义等语句组成。(5)函数体本身也是一个复合语句,函数内定义的变量的变量作用域只在函数内部。(6)典型的复合语句还有由if、else、for等构成的语句。(1)复合语句的构成符“{”和“}”之后均不能有分号。(2)复合语句“{}”中的各行单语句是依次顺序执行的。(3)在C51中复合语句可以嵌套使用。while(条件表达式){
语句体;}while语句do-while语句do{
语句体;}while(条件表达式);while(i<10){i=i+1;}do{a=a+1;}while(a<10);4.循环语句C51语言中包括3种循环语句:while语句、do-while语句和for语句。格式:for([初值设定表达式];[循环条件表达式];[更新表达式]){
语句体;}for语句for(a=0;a<10;a++)//a++相当于a=a+1;{b=0;}(2)双分支条件语句双分支条件语句包含两个语句分支,即由关键字if和else构成,其一般形式如下:if(条件表达式1){
分支语句1;}else{
分支语句2;}(1)单分支条件语句单分支条件语句只有一个语句分支或者语句快分支,其一般形式如下:if(条件表达式){
分支语句;}5.条件语句条件语句由关键字if构成,用于需要根据某些条件来控制执行走向的程序。5.条件语句条件语句由关键字if构成,用于需要根据某些条件来控制执行走向的程序。elseif(条件表达式3){
分支语句3;}elseif(条件表达式n){
分支语句n;}else{
分支语句n+1;}(3)多分支条件语句多分支条件语句可以包含多个分支语句,其一般形式如下:if(条件表达式1){
分支语句1;}elseif(条件表达式2){
分支语句2;}5.条件语句条件语句由关键字if构成,用于需要根据某些条件来控制执行走向的程序。}else{
if(条件表达式)
{
语句3;
}
else
{
语句4;
}}(4)多层条件嵌套的条件语句if(条件表达式){
if(条件表达式)
{
语句1;
}
else
{
语句2;
}开关语句也是一种用来实现多条件分支的语句。switch(表达式){case常量表达式1:语句体1;break;case常量表达式2:语句体2;break;6.开关语句……case常量表达式n:语句体n;
break;
default:语句体d}switch(a){case(0):b=0;break;case(1):b=1;break;default:b=3;}(2)break语句break语句通常用来跳出循环程序块,一般用在循环语句和开关语句中。break语句的一般形式:break;(1)goto语句goto语句是一个无条件的转向语句,其一般形式如下:goto语句标号;其中,语句标号为一个带冒号的有效标识符。在C51中执行到这个语句时,程序指针就会无条件地跳转到goto后的标号所指向的程序段。7.程序跳转语句主要包括三种跳转语句:goto语句、break语句和continue语句。(3)continue语句continue语句用来执行跳过循环体中剩余的语句,而强行执行下一次循环的操作。continue语句的一般形式:continue;8.函数返回语句与空
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中共龙门县委办公室公开招聘编外人员备考题库及一套参考答案详解
- 2026年十六里河社区医院公开招聘合同制工作人员13人备考题库及一套答案详解
- 2026年四川航天川南火工技术有限公司招聘备考题库及答案详解1套
- 医院信息安全内控制度
- 发改委项目备案内控制度
- 资金营运内控制度
- 国企财务管理内控制度
- 政府采购业务内控制度
- 医护人员内控制度
- 科技创新内控制度
- 2026年1月浙江省高考(首考)英语听力试题(含答案)
- 2026内蒙古包头市昆区残联残疾人专职委员招聘2人考试备考题库及答案解析
- 日常监督纪委课件
- 2025秋人美版(2024)初中美术七年级第一学期知识点及期末测试卷及答案
- 如何做好消化内科健康宣教
- 委内瑞拉变局的背后
- 2025至2030供水产业行业项目调研及市场前景预测评估报告
- 《城市规划原理》复习考试题库(含答案)
- aw4.4工作站中文操作指南
- (WORD版可修改)JGJ59-2023建筑施工安全检查标准
- DBS13-002-2015食品安全地方标准代用茶
评论
0/150
提交评论