資料介紹
#define?LED?P1???//?定義LED接至Port 1
void debouncer(void); ?//?聲明防彈跳函數(shù)?
void delay10ms(int); ?//?聲明10毫秒延遲函數(shù)?
void alter(int);? ?//?聲明交互閃爍函數(shù)?
void left(int); ??//?聲明單燈左移函數(shù)?
void right(int);? ?//?聲明單燈右移函數(shù)?
void pili(int);? ??//?聲明霹靂燈函數(shù)?
void flash(int);? ?//?聲明閃爍函數(shù)?
//==自己寫的子程序========================
/* 防彈跳函數(shù)函數(shù),延遲約20ms */
void debouncer(void)?//?防彈跳函數(shù)開始?
{?delay10ms(2);??//?延遲約20ms?
}??????//?防彈跳函數(shù)結(jié)束?
/* 延遲函數(shù)開始,延遲約x 10ms */
void delay10ms(int x)?//?延遲函數(shù)開始?
{?int i,j;???//?聲明整數(shù)變量i,j
?for (i=0;i
??for (j=0;j<1200;j++);?//?計(jì)數(shù)1200次,延遲約10ms?
}?????//?延遲函數(shù)結(jié)束?
/* 高低位元交互閃爍函數(shù),執(zhí)行x次 */
void alter(int x) ??//?高低位元交互閃爍函數(shù)開始
{?int i;????//?聲明變量i
?LED=0x0f;???//?初始狀態(tài)(高位元亮,低位元滅)
?for(i=0;i<2*x-1;i++)//?i變量for循環(huán)執(zhí)行2x-1次??
?{?delay10ms(50);?//?延遲50*10m=0.5s
??LED=~LED;??//?LED反相輸出?
?}?????//?i變量for循環(huán)結(jié)束?
?delay10ms(50);??//?延遲50 10m=0.5s???
}??????//?高低位元交互閃爍函數(shù)結(jié)束?
/* 全燈閃爍函數(shù),執(zhí)行x次 */
void flash(int x) ??//?全燈閃爍函數(shù)開始
{?int i;????//?聲明變量i
?LED=0x00;???//?初始狀態(tài)(全亮)
?for(i=0;i<2*x-1;i++)//?i變量for循環(huán)執(zhí)行2x-1次?
?{?delay10ms(50);?//?延遲50 10m=0.5s
??LED=~LED;??//?P0反相輸出
?}?????//?i變量for循環(huán)結(jié)束?
?delay10ms(50);??//?延遲50 10m=0.5s?
}??????//?全燈閃爍函數(shù)結(jié)束?
/* 單燈左移函數(shù),執(zhí)行x圈 */
void left(int x) ??//?單燈左移函數(shù)開始
{?int i, j;???//?聲明變量i,j
?for(i=0;i
?{?LED=0xfe;??//?初始狀態(tài)=1111 1110
??for(j=0;j<7;j++)//?j循環(huán),左移7次?
??{?delay10ms(25);?//?延遲25 10m=0.25s
???LED=(LED<<1)|0x01;?//?左移1位後,LSB設(shè)為1
??}????//?j循環(huán)結(jié)束??
??delay10ms(25);?//?延遲25 10m=0.25s
?}?????//?i循環(huán)結(jié)束*/
}??????//?單燈左移函數(shù)結(jié)束?
/* 單燈右移函數(shù),執(zhí)行x圈 */
void right(int x) ??//?單燈右移函數(shù)開始?
{?int i, j;???//?聲明變量i,j
?for(i=0;i
?{?LED=0X7f;??//?初始狀態(tài)=0111 1111
??for(j=0;j<7;j++)//?j循環(huán),右移7次?
??{?delay10ms(25);?//?延遲25 10m=0.25s
???LED=(LED>>1)|0x80;?//?左移1位後,MSB設(shè)為1
??}???//?j循環(huán)結(jié)束?
??delay10ms(25);?//?延遲25 10m=0.25s
?}????//?i循環(huán)結(jié)束?
}?????//?單燈左移函數(shù)結(jié)束?
/* 霹靂燈函數(shù),執(zhí)行x圈 */
void pili(int x)?//?霹靂燈函數(shù)開始?
{?int i;???//?聲明變量i
?for(i=0;i
?{?left(1);?//?單燈左移一圈?
??right(1);?//?單燈左移一圈?
?}????//?i循環(huán)結(jié)束?
}?????//?霹靂燈函數(shù)結(jié)束?
void debouncer(void); ?//?聲明防彈跳函數(shù)?
void delay10ms(int); ?//?聲明10毫秒延遲函數(shù)?
void alter(int);? ?//?聲明交互閃爍函數(shù)?
void left(int); ??//?聲明單燈左移函數(shù)?
void right(int);? ?//?聲明單燈右移函數(shù)?
void pili(int);? ??//?聲明霹靂燈函數(shù)?
void flash(int);? ?//?聲明閃爍函數(shù)?
//==自己寫的子程序========================
/* 防彈跳函數(shù)函數(shù),延遲約20ms */
void debouncer(void)?//?防彈跳函數(shù)開始?
{?delay10ms(2);??//?延遲約20ms?
}??????//?防彈跳函數(shù)結(jié)束?
/* 延遲函數(shù)開始,延遲約x 10ms */
void delay10ms(int x)?//?延遲函數(shù)開始?
{?int i,j;???//?聲明整數(shù)變量i,j
?for (i=0;i
}?????//?延遲函數(shù)結(jié)束?
/* 高低位元交互閃爍函數(shù),執(zhí)行x次 */
void alter(int x) ??//?高低位元交互閃爍函數(shù)開始
{?int i;????//?聲明變量i
?LED=0x0f;???//?初始狀態(tài)(高位元亮,低位元滅)
?for(i=0;i<2*x-1;i++)//?i變量for循環(huán)執(zhí)行2x-1次??
?{?delay10ms(50);?//?延遲50*10m=0.5s
??LED=~LED;??//?LED反相輸出?
?}?????//?i變量for循環(huán)結(jié)束?
?delay10ms(50);??//?延遲50 10m=0.5s???
}??????//?高低位元交互閃爍函數(shù)結(jié)束?
/* 全燈閃爍函數(shù),執(zhí)行x次 */
void flash(int x) ??//?全燈閃爍函數(shù)開始
{?int i;????//?聲明變量i
?LED=0x00;???//?初始狀態(tài)(全亮)
?for(i=0;i<2*x-1;i++)//?i變量for循環(huán)執(zhí)行2x-1次?
?{?delay10ms(50);?//?延遲50 10m=0.5s
??LED=~LED;??//?P0反相輸出
?}?????//?i變量for循環(huán)結(jié)束?
?delay10ms(50);??//?延遲50 10m=0.5s?
}??????//?全燈閃爍函數(shù)結(jié)束?
/* 單燈左移函數(shù),執(zhí)行x圈 */
void left(int x) ??//?單燈左移函數(shù)開始
{?int i, j;???//?聲明變量i,j
?for(i=0;i
??for(j=0;j<7;j++)//?j循環(huán),左移7次?
??{?delay10ms(25);?//?延遲25 10m=0.25s
???LED=(LED<<1)|0x01;?//?左移1位後,LSB設(shè)為1
??}????//?j循環(huán)結(jié)束??
??delay10ms(25);?//?延遲25 10m=0.25s
?}?????//?i循環(huán)結(jié)束*/
}??????//?單燈左移函數(shù)結(jié)束?
/* 單燈右移函數(shù),執(zhí)行x圈 */
void right(int x) ??//?單燈右移函數(shù)開始?
{?int i, j;???//?聲明變量i,j
?for(i=0;i
??for(j=0;j<7;j++)//?j循環(huán),右移7次?
??{?delay10ms(25);?//?延遲25 10m=0.25s
???LED=(LED>>1)|0x80;?//?左移1位後,MSB設(shè)為1
??}???//?j循環(huán)結(jié)束?
??delay10ms(25);?//?延遲25 10m=0.25s
?}????//?i循環(huán)結(jié)束?
}?????//?單燈左移函數(shù)結(jié)束?
/* 霹靂燈函數(shù),執(zhí)行x圈 */
void pili(int x)?//?霹靂燈函數(shù)開始?
{?int i;???//?聲明變量i
?for(i=0;i
??right(1);?//?單燈左移一圈?
?}????//?i循環(huán)結(jié)束?
}?????//?霹靂燈函數(shù)結(jié)束?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- HPEC應(yīng)用子程序線程推測并行性實(shí)驗(yàn)分析 8次下載
- 使用單片機(jī)實(shí)現(xiàn)TIMER0控制LED閃爍的C語言程序免費(fèi)下載 7次下載
- 使用單片機(jī)實(shí)現(xiàn)按鍵控制數(shù)碼管閃爍增減顯示的C語言程序免費(fèi)下載 21次下載
- 單片機(jī)C語言程序設(shè)計(jì)實(shí)例之閃爍的LED 5次下載
- 使用單片機(jī)實(shí)現(xiàn)多位數(shù)按鍵加減不閃爍的C語言程序免費(fèi)下載 7次下載
- 使用單片機(jī)實(shí)現(xiàn)多位數(shù)按鍵加減閃爍數(shù)碼管顯示的C語言程序免費(fèi)下載 14次下載
- 使用單片機(jī)實(shí)現(xiàn)閃爍1個(gè)LED的C語言程序實(shí)例免費(fèi)下載 9次下載
- 使用單片機(jī)實(shí)現(xiàn)不同頻率閃爍多個(gè)LED燈的C語言程序實(shí)例免費(fèi)下載 15次下載
- 使用單片機(jī)實(shí)現(xiàn)不同頻率閃爍1個(gè)LED燈的C語言程序實(shí)例免費(fèi)下載 9次下載
- 51單片機(jī)C語言調(diào)用匯編子程序的簡便方法程序和工程文件免費(fèi)下載 3次下載
- 子程序(函數(shù))傳遞 3次下載
- 單片機(jī)蜂鳴器_各種發(fā)聲程序_C語言版 0次下載
- LED閃爍程序【C語言+匯編版】 0次下載
- LED燈閃爍程序【C語言版】 0次下載
- Icc AVR C語言例子程序源程序
- plc編程語言與c語言的聯(lián)系 c語言和PLC有什么區(qū)別 3041次閱讀
- 怎么寫出效率高、思路清晰的C語言程序? 428次閱讀
- 如何把C++程序改寫成C語言 3149次閱讀
- PLC創(chuàng)建庫文件與帶參數(shù)子程序功能該如何使用 3515次閱讀
- 帶參數(shù)子程序的參數(shù)傳遞過程 2423次閱讀
- 為什么說C語言程序運(yùn)行時(shí)要比其他語言編寫的程序快得多 2075次閱讀
- C語言的簡介和特點(diǎn)說明 7800次閱讀
- 這個(gè)精確完整的C語言延時(shí)子程序表你知道嗎 4338次閱讀
- SMART常用的運(yùn)動(dòng)控制子程序的應(yīng)用詳解 1.2w次閱讀
- 三菱plc程序流向控制功能指令入門小程序 1w次閱讀
- 點(diǎn)陣液晶顯示模塊字符通用子程序 1291次閱讀
- LED顯示接口模塊程序設(shè)計(jì)詳解 5398次閱讀
- 小波去噪c語言程序 1.4w次閱讀
- 單片機(jī)C語言程序設(shè)計(jì)之定時(shí)器控制4個(gè)LED滾動(dòng)閃爍 7560次閱讀
- 單片機(jī)C語言程序設(shè)計(jì):TIMER0與TIMER1控制條形LED 3846次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論
查看更多