




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
項目-1單片機控制LED彩燈的亮滅4C語言基礎學習情境1-單片機控制LED燈的顯示程序:一組計算機能識別和執(zhí)行的指令只要讓計算機執(zhí)行這個程序,計算機就會自動地、有條不紊地進行工作計算機的一切操作都是由程序控制的,離開程序,計算機將一事無成計算機語言:人和計算機交流信息的、計算機和人都能識別的語言單片機開發(fā)語言的選擇單片機程序的開發(fā)最常使用的兩種語言,分別是C語言和匯編語言。C語言和匯編語言不僅有助于學習單片機編程,而且有助于實際進行高效的單片機編程。它們支持的單片機也很廣泛,無論你選擇哪種單片機,它幾乎肯定都有可用的匯編程序(用于處理匯編語言源代碼)和C編譯器(用于處理C源代碼)。當然,這不是嵌入式單片機開發(fā)工程師唯一可以使用的兩種語言,在許多情況下,也可以使用其他語言。單片機開發(fā)語言的選擇匯編語言是一種用文字助記符來表示機器指令的符號語言主要優(yōu)點是占用資源少,程序執(zhí)行率高,一條指令對應一條機器碼,所以每一步的執(zhí)行動作都是比較清楚的,調(diào)試起來比較方便的但是對于不同類型的單片機,匯編語言是有差異的,因此不易移植單片機開發(fā)語言的選擇單片機C語言作為一種編譯型的程序設計語言,它兼顧了很多種高級語言的特點,同樣也具備了匯編語言的功能C語言因其功能豐富的庫函數(shù),運算速度快,編譯效率高,有良好的可移植性,而且可以實現(xiàn)直接對系統(tǒng)硬件的控制。C語言程序完整的程序模塊結構為軟件開發(fā)中采用模塊化程序設計方法提供了更為有力的保障。單片機開發(fā)語言的選擇用單片機C語言進行程序設計,已經(jīng)成為單片機軟件開發(fā)的一個主流,作為一個技術全面并涉足較大規(guī)模的軟件系統(tǒng)開發(fā)的單片機開發(fā)人員來講,能夠掌握基本的C語言編程是必備的能力。C語言是一種用途廣泛、功能強大、使用靈活的過程性(procedural)編程語言,既可用于編寫應用軟件,又能用于編寫系統(tǒng)軟件。因此C語言問世以后得到迅速推廣。BCPL語言B語言C語言精練、接近硬件,但過于簡單,無數(shù)據(jù)類型具有多種數(shù)據(jù)類型C語言的發(fā)展:在屏幕上輸出“我喜歡C語言!”#include<stdio.h>intmain(){
printf(”我喜歡C語言!\n”);return0;}示例1:求兩個整數(shù)之和#include<stdio.h>intmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);return0;}示例2:解題思路:設置3個變量a和b用來存放兩個整數(shù)sum用來存放和數(shù)用賦值運算符“=”把結果傳送給sumC程序的結構函數(shù)是C程序的主要組成部分,一個C程序是由一個或多個函數(shù)組成的,必須包含一個main函數(shù)(只能有一個)。每個函數(shù)都用來實現(xiàn)一個或幾個特定功能,被調(diào)用的函數(shù)可以是庫函數(shù),也可以是自己編制設計的函數(shù)。一個函數(shù)包括兩個部分:函數(shù)首部和函數(shù)體。函數(shù)首部一般包括函數(shù)類型、函數(shù)名、參數(shù),如下所示:#include<stdio.h>intmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);return0;}函數(shù)體包括聲明部分和執(zhí)行部分。聲明部分:定義在本函數(shù)中所用到的變量,對本函數(shù)所調(diào)用函數(shù)進行聲明。執(zhí)行部分:由若干個語句組成,指定在函數(shù)中所進行的操作。main()函數(shù)的基本結構如下:類型說明符
main(參數(shù)表)參數(shù)說明;{變量類型說明;執(zhí)行語句部分;
}#include<stdio.h>intmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);return0;}引導問題21在點亮一個LED燈的程序中,哪些是函數(shù)首部、函數(shù)體、函數(shù)類型、函數(shù)名、參數(shù)、聲明部分、執(zhí)行部分?(2)常用宏命令介紹編譯一個C語言程序的第一步驟就是預處理階段,C語言提供的預處理功能主要有:宏定義,文件包含,條件編譯。C51源程序一般需要用宏包含命令include將“reg52.h”頭文件包含到源程序中。#include宏包含命令宏包含命令格式:#include“具體頭文件名”或#include<具體頭文件名>作用:將“reg52.h”頭文件包含到程序中來。#define宏定義命令宏定義命令格式:#define宏替換名宏替換體程序中“#defineucharunsignedchar”是將“unsignedchar”定義為“uchar”,編譯時用“unsignedchar”替換“uchar”。#include<stdio.h>intmain(){inta,b,sum;a=123;b=456;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年調(diào)酒師實踐技能題型及試題及答案
- 2025建筑工程施工合同風險識別與應對策略研究
- 四川省南充市順慶區(qū)南充高級中學2024-2025學年高一下學期4月月考語文試題
- 2025企業(yè)簡化的租賃合同范本
- 2025室內(nèi)裝修施工合同
- 2025年關于以設備為租賃物的融資租賃合同效力分析
- 法治助力鄉(xiāng)村振興的路徑與實踐
- 2025年農(nóng)產(chǎn)品貿(mào)易合作合同協(xié)議
- 開封文化藝術職業(yè)學院《大數(shù)據(jù)分析與處理》2023-2024學年第二學期期末試卷
- 呂梁職業(yè)技術學院有機化學上2023-2024學年第二學期期末試卷
- 奶制品風味物質(zhì)合成與改良技術
- 2024年6月四川省高中學業(yè)水平考試生物試卷真題(含答案詳解)
- 2023-2024學年遼寧省沈陽市南昌中學八年級(下)月考英語試卷(4月份)
- 國服中山裝的設計特點及含義
- TB10001-2016 鐵路路基設計規(guī)范
- 19S406建筑排水管道安裝-塑料管道
- KA-T 20.1-2024 非煤礦山建設項目安全設施設計編寫提綱 第1部分:金屬非金屬地下礦山建設項目安全設施設計編寫提綱
- 綠色生活實踐
- (2024年)硫化氫安全培訓課件
- 《聚焦超聲治療》課件
- 2023-2024學年高一下學期第一次月考(湘教版2019)地理試題(解析版)
評論
0/150
提交評論