學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項目1-4C語言基礎(chǔ)1_第1頁
學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項目1-4C語言基礎(chǔ)1_第2頁
學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項目1-4C語言基礎(chǔ)1_第3頁
學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項目1-4C語言基礎(chǔ)1_第4頁
學(xué)習(xí)情境1單片機(jī)控制LED彩燈的亮滅-項目1-4C語言基礎(chǔ)1_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論