版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
項目-1單片機(jī)控制LED彩燈的亮滅4C語言基礎(chǔ)學(xué)習(xí)情境1-單片機(jī)控制LED燈的顯示程序:一組計算機(jī)能識別和執(zhí)行的指令只要讓計算機(jī)執(zhí)行這個程序,計算機(jī)就會自動地、有條不紊地進(jìn)行工作計算機(jī)的一切操作都是由程序控制的,離開程序,計算機(jī)將一事無成計算機(jī)語言:人和計算機(jī)交流信息的、計算機(jī)和人都能識別的語言單片機(jī)開發(fā)語言的選擇單片機(jī)程序的開發(fā)最常使用的兩種語言,分別是C語言和匯編語言。C語言和匯編語言不僅有助于學(xué)習(xí)單片機(jī)編程,而且有助于實際進(jìn)行高效的單片機(jī)編程。它們支持的單片機(jī)也很廣泛,無論你選擇哪種單片機(jī),它幾乎肯定都有可用的匯編程序(用于處理匯編語言源代碼)和C編譯器(用于處理C源代碼)。當(dāng)然,這不是嵌入式單片機(jī)開發(fā)工程師唯一可以使用的兩種語言,在許多情況下,也可以使用其他語言。單片機(jī)開發(fā)語言的選擇匯編語言是一種用文字助記符來表示機(jī)器指令的符號語言主要優(yōu)點(diǎn)是占用資源少,程序執(zhí)行率高,一條指令對應(yīng)一條機(jī)器碼,所以每一步的執(zhí)行動作都是比較清楚的,調(diào)試起來比較方便的但是對于不同類型的單片機(jī),匯編語言是有差異的,因此不易移植單片機(jī)開發(fā)語言的選擇單片機(jī)C語言作為一種編譯型的程序設(shè)計語言,它兼顧了很多種高級語言的特點(diǎn),同樣也具備了匯編語言的功能C語言因其功能豐富的庫函數(shù),運(yùn)算速度快,編譯效率高,有良好的可移植性,而且可以實現(xiàn)直接對系統(tǒng)硬件的控制。C語言程序完整的程序模塊結(jié)構(gòu)為軟件開發(fā)中采用模塊化程序設(shè)計方法提供了更為有力的保障。單片機(jī)開發(fā)語言的選擇用單片機(jī)C語言進(jìn)行程序設(shè)計,已經(jīng)成為單片機(jī)軟件開發(fā)的一個主流,作為一個技術(shù)全面并涉足較大規(guī)模的軟件系統(tǒng)開發(fā)的單片機(jī)開發(fā)人員來講,能夠掌握基本的C語言編程是必備的能力。C語言是一種用途廣泛、功能強(qiáng)大、使用靈活的過程性(procedural)編程語言,既可用于編寫應(yīng)用軟件,又能用于編寫系統(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:解題思路:設(shè)置3個變量a和b用來存放兩個整數(shù)sum用來存放和數(shù)用賦值運(yùn)算符“=”把結(jié)果傳送給sumC程序的結(jié)構(gòu)函數(shù)是C程序的主要組成部分,一個C程序是由一個或多個函數(shù)組成的,必須包含一個main函數(shù)(只能有一個)。每個函數(shù)都用來實現(xiàn)一個或幾個特定功能,被調(diào)用的函數(shù)可以是庫函數(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ù)進(jìn)行聲明。執(zhí)行部分:由若干個語句組成,指定在函數(shù)中所進(jìn)行的操作。main()函數(shù)的基本結(jié)構(gòu)如下:類型說明符
main(參數(shù)表)參數(shù)說明;{變量類型說明;執(zhí)行語句部分;
}#include<stdio.h>intmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);return0;}引導(dǎo)問題21在點(diǎn)亮一個LED燈的程序中,哪些是函數(shù)首部、函數(shù)體、函數(shù)類型、函數(shù)名、參數(shù)、聲明部分、執(zhí)行部分?(2)常用宏命令介紹編譯一個C語言程序的第一步驟就是預(yù)處理階段,C語言提供的預(yù)處理功能主要有:宏定義,文件包含,條件編譯。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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度虛擬現(xiàn)實內(nèi)容制作合作股權(quán)協(xié)議書3篇
- 二零二五年度農(nóng)村土地互換與農(nóng)村能源建設(shè)合作協(xié)議2篇
- 二零二五年度企業(yè)內(nèi)部停車場車輛停放服務(wù)責(zé)任協(xié)議3篇
- 2025年度職業(yè)教育辦學(xué)許可證轉(zhuǎn)讓及就業(yè)安置協(xié)議3篇
- 二零二五年度典當(dāng)物品鑒定與評估服務(wù)合同3篇
- 2025年度互聯(lián)網(wǎng)醫(yī)療加盟合作協(xié)議書3篇
- 二零二五年度互聯(lián)網(wǎng)公司員工離職保密與商業(yè)秘密保護(hù)更新協(xié)議2篇
- 2025年度內(nèi)河漁船出售轉(zhuǎn)讓與船舶交易資金監(jiān)管服務(wù)合同3篇
- 2025年度金融科技公司股東合伙人合作協(xié)議書3篇
- 二零二五年度房產(chǎn)轉(zhuǎn)讓背景下的環(huán)保責(zé)任協(xié)議3篇
- 電信業(yè)務(wù)運(yùn)營與服務(wù)規(guī)范
- 室性心動過速
- 收費(fèi)站突發(fā)事件應(yīng)急預(yù)案(10篇)
- 地 理世界的聚落 課件-2024-2025學(xué)年七年級地理上學(xué)期(湘教版2024)
- 虛假信息的傳播與倫理
- 某27層高層住宅樓施工組織設(shè)計方案
- 化工(危險化學(xué)品)企業(yè)主要負(fù)責(zé)人、安管員安全生產(chǎn)管理專項培訓(xùn)考核試卷(附參考答案)
- 中華人民共和國殘疾評定表
- 人教版美術(shù)五年級上冊《第2課 色彩的和諧》說課稿2
- 2024年6月浙江省高考?xì)v史試卷(真題+答案)
- 住友(SWS)汽車連接器(Connectors)產(chǎn)品配套手冊
評論
0/150
提交評論