C51單片機應用設計與技能訓練(第2版)課件 2.12 掃一掃看教學課件:C51分支結構控制語句_第1頁
C51單片機應用設計與技能訓練(第2版)課件 2.12 掃一掃看教學課件:C51分支結構控制語句_第2頁
C51單片機應用設計與技能訓練(第2版)課件 2.12 掃一掃看教學課件:C51分支結構控制語句_第3頁
C51單片機應用設計與技能訓練(第2版)課件 2.12 掃一掃看教學課件:C51分支結構控制語句_第4頁
C51單片機應用設計與技能訓練(第2版)課件 2.12 掃一掃看教學課件:C51分支結構控制語句_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C51分支控制語句2.2.1C51語句概述一個完整的C51程序包括數(shù)據(jù)描述和數(shù)據(jù)操作。數(shù)據(jù)描述定義數(shù)據(jù)結構和數(shù)據(jù)初值,由數(shù)據(jù)定義部分來實現(xiàn);數(shù)據(jù)操作是對己提供的數(shù)據(jù)進行加工,這部分的功能就是由語句來實現(xiàn)的。既包括與底層硬件無關的數(shù)據(jù)也包括如特殊功能寄存器(SFR)等與底層硬件狀態(tài)直接相關的數(shù)據(jù)。2.2.1C51語句概述分號是語句的終結符,一個語句必須在最后出現(xiàn)分號,分號是語句中不可缺少的一部分,在后面介紹空語句時會看到,甚至一個單獨的分號也可以構成一個語句。C51的語句按其復雜度可以分為簡單語句和復雜語句。可以用花括號“{”和“}”把一些語句組合在一起,使其在語法上等價于一個簡單語句,這樣的語句就稱之為復合語句。復合語句中最后一個語句中最后的分號不能忽略不寫;結束一個復合語句的右花括號之后不能帶分號。2.2.2分支控制語句1.if…else…語句

if(表達式){

分支一}else{

分支二}表達式分支1分支2TT2.2.2分支控制語句2.if…語句

if(表達式){語句}既可以是簡單語句也可以是復合語句if(表達式){語句}else{}P0口接8只發(fā)光二極管,P1.0接一個按鈕,要求將按鈕按下時,左邊四個發(fā)光二極管亮,當按鈕放開時,右邊四個發(fā)光二極管亮。

實例2-3實例2-3#include<reg51.h>sbitp10=P1^0;main(){while(1){if(p10==1)P0=0x0f;elseP0=0xf0;}}#include<reg51.h>sbitp10=P1^0;voidmain(){while(1){

if(p10==1)P0=0x0f;if(p10==0)P0=0xf0;

}}3.多級if…else…語句if(表達式1){

分支一}elseif(表達式2){

分支二}elseif(表達式3){

分支三}……else{

分支n}多級if語句流程圖表達式1分支1表達式2分支2表達式3分支3分支n真假假真真…………假假實例2-4P0口接8只發(fā)光二極管,P1.0、P1.1分別接一個按鍵S1、S2,要求當沒有鍵按下時,8全滅,當S1按鍵按下時,左邊四個亮,當S2按鍵按下時,右邊四個亮,當兩個按鍵按下時,全亮。

流程圖開始S1、S2同時按下P0←0(全亮)只S2按下P0←0x0f(右4亮)只S1按下P0←0xf0(左4亮)P0←0xff(全滅)結束TFFFTT源程序#include<reg51.h>sbitp10=P1^0;sbitp11=P1^1;voidmain(){while(1){if(p10==0&&p11==0)P0=0;elseif(p11==0)P0=0x0f;elseif(p10==0)P0=0xf0;elseP0=0xff;}}P0口接8只發(fā)光二極管,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個發(fā)光二極管,現(xiàn)要求一般情況下,4個發(fā)光二極管全亮,如果只按S1時D1滅,只按S2時D2滅,依此類推。源程序清單:#include<reg51.h>voidmain(){unsignedcharctl;P1=0X0F;while(1){ctl=P1;}}ctl=ctl&0x0f;switch(ctl){case0x0e:P1=0x8f;break;case0x0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論