一.順序結構
順序結構是最基本、最簡單的結構,在這種結構中,程式由低位址到高位址依次執行,如圖給出順序結構流程圖,程式先執行a操作,然後再執行b操作。
二.選擇結構
選擇結構可使程式根據不同的情況,選擇執行不同的分支,在選擇結構中,程式先都對乙個條件進行判斷。當條件成立,即條件語句為「真」時,執行乙個分支,當條件不成立時,即條件語句為「假」時,執行另乙個分支。如圖:當條件s成立時,執行分支a,當條件p不成立時,執行分支b。
在c51中,實現選擇結構的語句為if/else,if/else if語句。另外在c51中還支援多分支結構,多分支結構既可以通過if和else if語句巢狀實現,可用swith/case語句實現。
三.迴圈結構
在程式處理過程中,有時需要某一段程式重複執行多次,這時就需要迴圈結構來實現,迴圈結構就是能夠使程式段重複執行的結構。迴圈結構又分為兩種:當(while)型迴圈結構和直到(do...while)型迴圈結構。
(1)當型迴圈結構
當型迴圈結構如圖:當條件p成立(為「真」)時,重複執行語句a,當條件不成立(為「假」)時才停止重複,執行後面的程式。
(2)直到型迴圈結構
直到型迴圈結構,先執行語句a,再判斷條件p,當條件成立(為「真」)時,再重複執行語句a,直到條件不成立(為「假」)時才停止重複,執行後面的程式。
構成迴圈結構的語句主要有:while、do while、for、goto
51微控制器C51程式
學習c51程式之前需要對c語言有一定的了解和學習 這裡只介紹與c語言有區別的地方 具體的不同如下 1 c51中增加了幾種針對msc 51微控制器的特有資料型別 a sfr和sfr16 用於定義特殊功能暫存器,如 sfr psw 0xd0 一般情況下這些特殊功能暫存器不需要使用者自定義,通常包含在標頭...
微控制器C語言C51的函式
函 數 1.函式的定義 函式定義的一般格式如下 函式型別 函式名 形式參數列 reentrant interrupt m using n 形式引數說明 前面部件稱為函式的首部,後面稱為函式的尾部,格式說明 1 函式型別 函式型別說明了函式返回值的型別。2 函式名 函式名是使用者為自定義函式取的名字以...
51微控制器與C51
微控制器又稱單片微控制器,是在一塊晶元中整合了cpu 處理器 ram 資料儲存器 rom 程式儲存器 定時器 計數器和多種功能的i o 輸入 輸出 介面等一台計算機所需要的基本功能部件,從而可以完成複雜的運算 邏輯控制 通訊等功能。51微控制器是對所有相容intel 8031指令系統的微控制器的統稱...