單片機(jī)C語言LED燈點(diǎn)亮程序完全版_第1頁
單片機(jī)C語言LED燈點(diǎn)亮程序完全版_第2頁
單片機(jī)C語言LED燈點(diǎn)亮程序完全版_第3頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1例子1第二個燈亮SincludeOvoidmainOPl=0xfd;SincludeOSbitDl=Pl 0;VoidmainODl=0注意:稍微改程序時需重新hex化例子2第一個燈亮#include<>include<>/52 單片機(jī)頭文件 sbitledl=P10;/單片機(jī)管腳位聲明 voidmainO/主函數(shù)unsignedinti ;/定義一個 int 型變量wh 訂 e(l)*50000;/變量賦初值為50000ledl二0;/點(diǎn)亮燈while(i-) ;/延時i二50000;ledl二1;/熄滅燈while(i-);3例子1357燈同時亮#include&

2、lt;>/52單片機(jī)頭文件 sbitledl=P10;/單片機(jī)管腳位聲明 sbitled3=P2;/單片機(jī)管腳位聲明 sbitled5=P4;/單片機(jī)管腳位聲明 sbitled7=P6;/單片機(jī)管腳位聲明voidmainO/主函數(shù)iledl=O;將單片機(jī)口清零led3=0;將單片機(jī)口清零led5=0;將單片機(jī)口清零led7=0;將單片機(jī)口清零wh訂e(l) ;/程序停止在這里,在后面會講到為什么這樣寫。例子21357同時亮#include<>/52單片機(jī)頭文件voidmainO /主函數(shù)Pl=0xaa;wh訂e(l) ;/程序停止在這里,在后面會講到為什么這樣寫。 例子3流水

3、燈一個一個接著亮不循環(huán)#include<>/52單片機(jī)頭文件voidmainO /主函數(shù)unsignedinti ;/定義一個 int 型變量wh訂 e(l)*50000;/變量賦初值為50000Pl=0xfe; /點(diǎn)亮第一個燈wh訂e(i-) ; /延時*50000;/變量賦初值為50000P1二Oxfd;/點(diǎn)亮第二個燈wh訂e(i-) ; /延時i二50000;/變量賦初值為50000wh訂e(i-); /延時i二50000;/變量賦初值為50000P1二0xf7;/點(diǎn)亮第四個燈wh訂e(i-); /延時i二50000;/變量賦初值為50000Pl=0xef;/點(diǎn)亮第五個燈wh

4、訂e(i-) ; /延時i二50000;/變量賦初值為50000P1二Oxdf;/點(diǎn)亮第六個燈wh訂e(i-); /延時i二50000;/變量賦初值為50000P1二Oxbf;/點(diǎn)亮第七個燈wh訂e(i-); /延時i二50000;/變量賦初值為50000P1二0x7f;/點(diǎn)亮第八個燈wh訂e(i-); /延時例子4SincludeOSincludeO #defineuintunsignedint#defineucharunsignedcharuchartemp, num, numl;sbitbeep二P2"3;voiddelay(uint);voidmainOtemp=0xfe;w

5、hile (1)for(numl=0;numl<3;numl+)for(num=0;num<8;num+)Pl=temp;beep=0;delay (100);temp=_crol_(temp, 1);Pl=0xff;beep=l;delay (100);for(numl=0;numl<3;numl+)for(num=0;num<8;num+)Pl二temp;beep=0;delay(100);temp=_cror_(temp, 1);Pl=0xff;beep=l;delay (100); while(l);voiddelay(uintz)uintx, y;for (x

6、二z;x>0;x-一)for (y=110;y>0;y-);4延時子程序voiddelay ()uintx;for (x=100;x>0;x-);For的嵌套voiddelay ()uintx, y;%局部變量for (x=100; x>0; x-)%小括號后不加分號for(y=600;y>0;y) ; %小括號后的分號表示該語句是 上一條語句的,分號將該句與下句隔開(或者 for (y=600;y>0;y-) ;)SincludeO例子 l#include<>#defineuintunsignedint#defineucharunsignedc

7、harsbitDl 二P0;voiddelay () ; %注意分號不能少voidmainOwh訂 e(l)D1=O;delay ();Dl=l;delay ();voiddelay ()uintx, y;for (x=100;x>0;x-)for (y=600;y>0;y-);帶參數(shù)的比不帶參數(shù)的要方便例子2無參和有參的對比SincludeO#defineuintunsignedint#defineucharunsignedcharsbitDl 二P0;/voiddelay();voiddelay(uint) ;%帶一個參數(shù)的,參數(shù)類型必須要寫,參數(shù)可不寫。比如可以寫成uintzo也可以帶多個參數(shù)voidmainOwh訂 e(l)D1=O;delay (1200) ;%亮 2 秒Dl=l;delay (1200);/*voiddelay ()uintx,y;for (x=100;x>0;x-)for (y=600;y>0;y一一);*/voiddelay(uintz)uintx;uchary;for (x二z;x>0;x-一)for (y=20;y>0;y-);0JH43#include甘defineuintunsignedint甘defineucharunsignedcharsbiul"pl>5?vo

溫馨提示

  • 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

提交評論