綜合電子設計與實踐-趙云偉課件例2:閃爍的LED燈學習資料_第1頁
綜合電子設計與實踐-趙云偉課件例2:閃爍的LED燈學習資料_第2頁
綜合電子設計與實踐-趙云偉課件例2:閃爍的LED燈學習資料_第3頁
綜合電子設計與實踐-趙云偉課件例2:閃爍的LED燈學習資料_第4頁
綜合電子設計與實踐-趙云偉課件例2:閃爍的LED燈學習資料_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

例2:閃爍的LED燈實驗目的:讓發光二極管LED2不停的閃爍。實驗思路:使用非精確延時的方法實現小燈的閃爍,亮滅之后各延時一段時間。常用非精確延時方法:①for(i=0;i<1000;i++);②i=1000;

while(i--);#include<reg52.h>typedefunsignedintuint16;sbitLED=P0^0;\\特殊功能位聲明sbitENLED=P1^4;sbitA0=P1^0;sbitA1=P1^1;sbitA2=P1^2;sbitE3=P1^3;main(){uint16i; ENLED=0;\\設置可以使LED亮的條件,使所有LED的陽極均接高電平

E3=1; A2=1; A1=1; A0=0; while(1) { LED=0;\\點亮LED2

for(i=0;i<50000;i++);\\延時

LED=1;\\熄滅LED2

for(i=0;i<50000;i++);\\延時

}}延時更長時間可以使用for循環嵌套for(j=0;j<100;j++)

for(i=0;i<5000;i++);子函數調用知識補充:

一個較大的程序由若干子程序組成,每個子程序可實現特定的功能,又稱為子函數。所有函數在定義時都是相互獨立的,函數中不能定義其他函數,但函數可以相互調用。習慣上,把調用者稱為主調函數。主函數可以作為主調函數,調用子函數,子函數間可以相互調用,但是子函數不能調用主函數。子函數可被一個或多個函數調用,可調用一次也可調用多次。

#include<reg52.h>typedefunsignedintuint16;sbitLED=P0^0;sbitENLED=P1^4;sbitA0=P1^0;sbitA1=P1^1;sbitA2=P1^2;sbitE3=P1^3;voiddelay();//函數聲明main(){

ENLED=0; E3=1; A2=1; A1=1; A0=0;

while(1) { LED=0; delay();//函數調用

LED=1;delay();//函數調用

}}

voiddelay()//函數定義{uint16i;

for(i=0;i<20000;i++);

}被調函數出現在主調函數之前,可不必加聲明,但若在主調函數之后,應在主調函數中或所有函數定義之前做聲明。voiddelay(){uint16i;

for(i=0;i<20000;i++)}void空類型:無返回值,被調函數用于完成某項特定的處理任務,執行完成后不向調用者返回函數值。()無參函數:主調函數與被調函數之間不進行參數傳遞。#include"stdio.h"int

qiuhe(int

a,intb);voidmain(){

inti=1;

intj=2;

ints; s=qiuhe(i,j);

printf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論