- 1
- 0
- 约3.06千字
- 约 31页
- 2022-08-13 发布于浙江
- 举报
模块二 C51语言与Keil C集成开发系统 2.2 C51程序结构控制语句 2.2.1 C51语句概述 一个完整的C51程序包括数据描述和数据操作。 数据描述定义数据结构和数据初值,由数据定义部分来实现; 数据操作是对己提供的数据进行加工,这部分的功能就是由语句来实现的。 既包括与底层硬件无关的数据 也包括如特殊功能寄存器(SFR)等与底层硬件状态直接相关的数据。 2.2.1 C51语句概述 分号是语句的终结符,一个语句必须在最后出现分号,分号是语句中不可缺少的一部分,在后面介绍空语句时会看到,甚至一个单独的分号也可以构成一个语句。 C51的语句按其复杂度可以分为简单语句和复杂语句。 可以用花括号“{”和“}”把一些语句组合在一起,使其在语法上等价于一个简单语句,这样的语句就称之为复合语句。 复合语句中最后一个语句中最后的分号不能忽略不写;结束一个复合语句的右花括号之后不能带分号。 2.2.2 分支控制语句 1.if…else…语句 if(表达式) { 分支一 } else { 分支二 } 表达式 分支1 分支2 T T 2.2.2 分支控制语句 2.if…语句 if(表达式) {语句} 既可以是简单语句 也可以是复合语句 if(表达式) {语句} else { } P0口接8只发光二极管,P1.0接一个按钮,要求将按钮按下时,左边四个发光二极管亮,当按钮放开时,右边四个发光二极管亮。 实例2-3 实例2-3 #includereg51.h sbit p10=P1^0; main() { while(1) { if(p10==1) P0=0x0f; else P0=0xf0; } } #includereg51.h sbit p10=P1^0 ; void main() { while(1) { if(p10==1) P0=0x0f ; if(p10==0) P0=0xf0 ; } } 3.多级if…else…语句 if(表达式1) { 分支一 } else if(表达式2) { 分支二 } else if(表达式3) { 分支三 } …… else { 分支n } 多级if语句流程图 表达式1 分支1 表达式2 分支2 表达式3 分支3 分支n 真 假 假 真 真 …… …… 假 假 实例2-4 P0口接8只发光二极管,P1.0、P1.1分别接一个按键S1、S2,要求当没有键按下时,8全灭,当S1按键按下时,左边四个亮,当S2按键按下时,右边四个亮,当两个按键按下时,全亮。 流程图 开始 S1、S2同时按下 P0←0 (全亮) 只S2按下 P0←0x0f (右4亮) 只S1按下 P0←0xf0 (左4亮) P0←0xff (全灭) 结束 T F F F T T 源程序 #includereg51.h sbit p10=P1^0; sbit p11=P1^1; void main() { while(1) { if(p10==0p11==0) P0=0; else if(p11==0) P0=0x0f; else if(p10==0) P0=0xf0; else P0=0xff; } } P0口接8只发光二极管,P1.0、P1.1分别接一个按键S1、S2,要求当没有键按下时,8全灭,当S1按键按下时,左边四个亮,当S2按键按下时,右边四个亮,当两个按键按下时,全亮。 4.switch语句 switch(整形或字符型变量) { case 变量可能值1:分支一;break; case 变量可能值2:分支二;break; …… case 变量可能值n:分支n;break; default:分支n+1或空语句; } switch语句流程图 变量 分支1 分支2 分支n 分支n+1 值1 …… 值2 值n 其他值 【例2-5】 P1.0~P1.3接4个按键,P1.4~P1.7接4个发光二极管,现要求一般情况下,4个发光二极管全亮,如果只按S1时D1灭,只按S2时D2灭,依此类推。 源程序清单: #includereg51.h void main() { unsigned char ctl; P1=0X0F; while(1) { ctl=P1; } } ctl=ctl 0x0f; switch(ctl) { cas
您可能关注的文档
- 4 主要部件结构与保养 受电弓.ppt
- 4 小桥涵水文计算解读.ppt
- 4 常见焊接缺陷及检验方法解读.ppt
- 4 顺反异构(文档).ppt
- 4.1 物质跨膜运输的实例.ppt
- 4.2 1指数函数的图像与性质.ppt
- 4.2 定位技术解析.ppt
- 4.2线路距离保护解读.ppt
- 4.3 力的平衡 7 高一物理课件(上课).ppt
- 4.3 物资验收业务解读.ppt
- 贵州国企招聘:2026黔西南州安龙宏润建设有限责任公司招聘备考试题及答案详解1套.docx
- 贵州国企招聘:2026黔西南州安龙宏润建设有限责任公司招聘备考试题及完整答案详解1套.docx
- 贵州国企招聘:2026黔西南州安龙宏润建设有限责任公司招聘备考试题及参考答案详解一套.docx
- 贵州国企招聘:2026黔西南州安龙宏润建设有限责任公司招聘备考试题参考答案详解.docx
- 贵州国企招聘:2026贵州锦屏经济开发区产业投资(集团)有限公司招聘方案备考试题含答案详解.docx
- 贵州国企招聘:2026贵州锦屏经济开发区产业投资(集团)有限公司招聘方案备考试题带答案详解.docx
- 贵州国企招聘:2026黔西南州安龙宏润建设有限责任公司招聘备考试题及参考答案详解1套.docx
- 贵州国企招聘:2026贵州锦屏经济开发区产业投资(集团)有限公司招聘方案备考试题及答案详解1套.docx
- 贵州国企招聘:2026贵州锦屏经济开发区产业投资(集团)有限公司招聘方案备考试题及答案详解一套.docx
- 贵州国企招聘:2026贵州锦屏经济开发区产业投资(集团)有限公司招聘方案备考试题附答案详解.docx
原创力文档

文档评论(0)