freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機c51語言及程序設(shè)計-資料下載頁

2025-08-15 21:01本頁面
  

【正文】 測,中斷函數(shù)對其他函數(shù)的調(diào)用可能形成遞歸調(diào)用,必要時可將被中斷函數(shù)調(diào)用的其他函數(shù)定義成再入函數(shù)。 重入函數(shù): 在主函數(shù)和中斷函數(shù)中都可調(diào)用的函數(shù)容易產(chǎn)生問題。51系列單片機一般使用寄存器傳遞函數(shù)參數(shù),局部變量一般存放在片內(nèi) RAM中。由于片內(nèi) RAM的容量很小 (只有128B),函數(shù)再入時會破壞或覆蓋上次調(diào)用的數(shù)據(jù)。為此,C51語言提供了關(guān)鍵字 reentrant,用于將相應(yīng)的函數(shù)指定為可重入函數(shù)。 所謂 重入函數(shù) ,是指可以在函數(shù)體內(nèi)間接調(diào)用其自身的函數(shù)。 重入函數(shù)可以被遞歸調(diào)用和多重調(diào)用,而不用擔(dān)心變 量被覆蓋,因為每次函數(shù)調(diào)用中的局部變量都會被單獨保存起來。 重入函數(shù)的定義格式 : 函數(shù)類型 函數(shù)名 (形參列表 ) reentrant { 局部變量說明 可執(zhí)行語句 } 標準庫函數(shù): 根據(jù) 51系列單片機本身的特點, C51語言編譯系統(tǒng)在 C語言的基礎(chǔ)上又擴展了以下幾種庫函數(shù): (1) : Small模式,無浮點運算。 (2) : Small模式,有浮點運算。 (3) : Compact模式,無浮點運算。 (4) : Compact模式,有浮點運算。 (5) : Large模式,無浮點運算。 (6) : Large模式,有浮點運算。 所謂 標準庫函數(shù) ,是指由編譯系統(tǒng)提供的、用戶可以直接調(diào)用的函數(shù)。在程序設(shè)計中,多使用庫函數(shù)使程序代碼簡單,結(jié)構(gòu)清晰,易于調(diào)試和維護。 每個庫函數(shù)都在相應(yīng)的頭文件中給出了函數(shù)原型聲明。在使用庫函數(shù)時,必須在源程序的開頭處用 include命令將有關(guān)的頭文件包含進來,例如: include include … void main( ){ … } 值得注意的是, C51語言中的某些庫函數(shù)的參數(shù)和調(diào)用格式與標準 C語言有所不同,如 isdigit( )函數(shù)的返回值類型是 bit而不是 int。 在 C51語言中,調(diào)用標準庫函數(shù)的方式有以下兩種: (1) 作為表達式的一部分。例如,求 y=|x|+3可以通過調(diào)用abs( ) 函數(shù)來實現(xiàn): y=abs( x ) + 3。 (2) 作為獨立的語句完成某種操作。例如: printf(*****\n)。 可以在標準輸出設(shè)備上輸出一行 5個連續(xù)的“ *”號。 Keil C51提供了相當(dāng)豐富的標準庫函數(shù),并把它們分門別類地歸屬到不同的頭文件中 ,標準庫函數(shù)的原型、功能描述、返回值、重入屬性以及應(yīng)用舉例在 Keil C51集成開發(fā)環(huán)境提供的幫助文檔中均可以查到。 以數(shù)學(xué)類庫函數(shù) abs( )為例,查閱標準庫函數(shù)的方法 (1) 在 Keil C51集成開發(fā)環(huán)境下,單擊工程管理器中的 Books標簽,即可看到 Keil C51提供的幫助文檔,如圖。 Keil C51的幫助文檔 (2) 在下圖所示的界面中,雙擊 C51庫函數(shù)( C51 Library Functions)選項,打開 C51庫函數(shù)幫助窗口,如圖所示。 Keil C51的庫函數(shù) (3) 在圖的左側(cè)窗口找到 abs并單擊,則在圖的右側(cè)窗口中可以看到有關(guān)庫函數(shù) abs( )的介紹內(nèi)容,包括該函數(shù)所屬的頭文件、 函數(shù)原型、功能描 述、再入屬性以及 應(yīng)用舉例等,如圖 所示。 庫函數(shù) abs( )的幫助文檔 1. Keil的編譯環(huán)境 μVision3 Keil是德國 Keil Software公司的 51單片機開發(fā)軟件包 ,包括 C編譯器 、 匯編編譯器 、連接器 、 庫管理及仿真調(diào)試器 , 通過一個 windows下的集成開發(fā)環(huán)境 uVisoin3組合起來 。 六、開發(fā)環(huán)境 μVision3的軟件界面包括四大組成部分 , 即菜單工具欄 ,工程管理窗口 , 文件窗口和輸出窗口 。 μVision3中共有 11個下拉菜單。工具欄的位置和數(shù)量可以通過設(shè)置選定和移動。 工程管理窗口用于管理 工程文件目錄 ,它由五個子窗口組成,可以通過子窗口下方的標簽進行切換,它們分別是: 文件窗口 ,寄存器窗口,幫助窗口,函數(shù)窗口,模版窗口。 工程管理窗口: 輸出窗口: 輸出窗口用于編譯過程中的信息交互作用,由三個子窗口組成,可以通過子窗口下方的標簽進行切換,它們分別是: 編譯窗口 ,命令窗口,搜尋窗口。 信息窗口: 觀察窗口 ( Watch amp。 Call Stack Windows) 輸出窗口 ( Output Windows) 存儲器窗口 ( Memory Window) 反匯編窗口 ( Dissambly Window) 串行窗口 ( Serial Window) 輸入源程序 → 建立工程 → 對工程進行詳細設(shè)置 → 將源程序變?yōu)槟繕舜a → 運行調(diào)試 。 μVision3的基本使用方法 舉例: LED閃爍控制功能 ( 1)建立工程文件 點擊“ ProjectNew Project… ” 菜單,在編緝框中輸入一個名字(設(shè)為 exam1),無需擴展名。 選擇目標 CPU( Intel系列的 80C51BH) ( 2)源文件的建立 點擊新建文件按鈕打開一個新的文本編緝窗口 輸入程序源代碼, 以 *.c保存該文件 。 ( 3)添加源程序 (右擊“ Source Group1” → 點擊“ Add file to Group”Source Group1” → 添加生成的 .c文件) ( 4)工程設(shè)置 右擊 Project 窗口的 Target 1→ 選擇“ ProjectOption for target ?target 1?” → 工程設(shè)置對話框 設(shè)置對話框中的 OutPut 頁面 (勾選“ Creat Hex file”) 設(shè)置對話框中的 Debug 頁面 (選中 Use和下拉框“ PROTEUS……” ) ( 5)編譯、連接產(chǎn)生目標代碼( hex文件) 點擊 F7或工具按鈕啟動編譯、連接功能。 完成后將在命令窗口中顯示編譯結(jié)果 若有語法錯誤,雙擊出錯提示可指出錯誤所在行號 (6) 一般調(diào)試過程 ① 啟動調(diào)試過程 ——Ctrl+F 、 DebugStart/Stop Debug Session ② 開始調(diào)試 ——詳見下頁 ③ 結(jié)束調(diào)試 —— 、 DebugStop Running 調(diào)試工具欄 復(fù)位 運行到光標行 執(zhí)行完當(dāng)前子程序 過程單步 單步 停止 運行 調(diào)試菜單欄 快捷鍵 指向下條運行行 基本調(diào)試手段: 運行到光標行 ——從當(dāng)前行運行到光標所在行( Ctrl+F10) 嚴格單步運行 ——遇到函數(shù)時亦單步進行( F11) 跨函數(shù)單步運行 ——遇到函數(shù)時將其視作一行語句( F10) 斷點運行 ——全速運行到斷點行停止( 雙擊設(shè)置 /解除斷點 ) 監(jiān)視輸出端口 ——打開 IO窗口 ( PeripheralsI/OPorts) 監(jiān)視運行變量 ——打開 Watch1窗口( 點擊 ) ……
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1