



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于51單片機(jī)的各種花樣的流水燈c51程序/*功能:流水燈對稱移動閃爍(雙閃爍)*/#include<REG52.H>#define uint unsigned intvoid delay(uint);main()uint comp1=0xfe;uint comp2=0x80;P1=0x7e;delay(30000);while(1)P1=0xff;comp1<<=1;comp1|=0x01;comp2>>=1;P1&=comp1;P1A=comp2;delay(30000);if(P1=0xe7)comp1<<=1;comp1|=0x0
2、1;comp2>>=1;if(comp1=0x7f)comp1=0xfe;comp2=0x80;void delay(uint cnt)while(cnt-);/*只循環(huán)一次,而沒有一直循環(huán)下去,出錯(cuò)地方在: 通過添加一條測試語句:if(comp1=0x7f) comp1=0xfe; comp2=0x80; P1=0x00; delay(30000);發(fā)現(xiàn)if語句沒有被執(zhí)行,自然繼續(xù)左右移動:1111 1111&1111 1111A0000 0000=11111 1111所以看起來是執(zhí)行了一次while中的代碼。具體為什么不行,還不清楚 更正下列代碼后,能夠?qū)崿F(xiàn)功能。if(
3、P1=0x7e)comp1=0xfe;comp2=0x80;或者:if(comp2=0x01)comp1=0xfe;comp2=0x80; */ */*功能:流水燈(單向單閃爍)*/#include<reg52.h>#define uint unsigned intvoid delay(uint);main()/uint fre=0x03;/uint comp1=0xfe,comp2=0x80;P1=0xfe;while(1)/*模塊1:循環(huán)單向閃爍,只有一個(gè)燈亮滅執(zhí)彳T 3次,轉(zhuǎn)入下一種閃爍*/while(1)P1<<=1;P1|=0x01;if(P1=0x7f) d
4、elay(30000);P1=0xfe;void delay(uint cnt)while(cnt-);/*程序運(yùn)行結(jié)果左右兩端跳動,原因是:if(P1=0x7f); 中的等號也成了賦值號,更正為 if(Pl=0x7f);特別注意,不要把判斷語句種的等號誤寫為賦值號。*/*/*功能:花樣燈(單向單閃爍+單向雙閃爍)*/#include<reg52.h>#define uint unsigned intvoid delay(uint);main()uint fre=0x04;uint comp1=0xfe,comp2=0x80;while(1)/*模塊1:循環(huán)單向閃爍,只有一個(gè)燈亮滅
5、 執(zhí)行3次,轉(zhuǎn)入下一種閃爍*/P1=0xfe;while(1!=fre-) delay(30000);P1<<=1;P1|=0x01;if(P1=0x7f)delay(30000);P1=0xfe;/*模塊2:循環(huán)單向閃爍,只有兩個(gè)燈亮或者滅 執(zhí)行3次,轉(zhuǎn)入下一種閃爍*/P1=0xfc;while(3!=fre+) delay(30000);P1<<=2;P1|=0x03;if(P1=0x3f) delay(30000);P1=0xfc;void delay(uint cnt)while(cnt-);/*兩個(gè)模塊均沒有問題,但是放在一起,并沒有得到想要的結(jié)果, 第一個(gè)循
6、環(huán)沒有進(jìn)行完全,且兩個(gè)循環(huán)的循環(huán)的次數(shù)與要求的不符。錯(cuò)誤地方在于:模塊 1和模塊2的循環(huán)控制的只是一次亮滅,更正為:#include<reg52.h>#define uint unsigned intvoid delay(uint);main()uint fre=0x04;uint fre1,fre2;uint comp1=0xfe,comp2=0x80;while(1)/*模塊1:循環(huán)單向閃爍,只有一個(gè)燈亮滅 執(zhí)行3次,轉(zhuǎn)入下一種閃爍*/P1=0xfe;while(1!=fre-)fre1=0x08;while(1!=fre1-) delay(3000000);P1<<=1;P1|=0x01;if(P1=0x7f) delay(3000000);P1=0xfe;/*模塊2:循環(huán)單向閃爍,只有兩個(gè)燈亮或者滅 執(zhí)行3次,轉(zhuǎn)入下一種閃爍*/P1=0xfc;while(3!=fre+)fre2=0x04;while(1!=fre2-) delay(3000000);P1<<=2;P1|=0x03;if(P1=0x3f) delay(3000000);P1=0xfc
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 充分條件與必要條件教學(xué)設(shè)計(jì)
- 統(tǒng)編版語文四下《第七單元復(fù)習(xí)》課件
- 動物檢疫個(gè)人工作總結(jié)模版
- 流動商住樓小區(qū)重大危險(xiǎn)源專項(xiàng)的施工組織方案
- 大學(xué)生職業(yè)規(guī)劃大賽《國際商務(wù)專業(yè)》生涯發(fā)展展示
- 老年臥床女性護(hù)理
- 普通服務(wù)員年終總結(jié)模版
- 員工消防培訓(xùn)試題及答案
- 銀行投行面試題目及答案
- 一級建造師資格考試試題及答案
- 安全生產(chǎn)重在提升執(zhí)行力
- 糜爛性胃炎的護(hù)理查房
- 攝影測量與遙感課件
- 注塑模具分類及結(jié)構(gòu)組成課件
- 裂解裂化工藝作業(yè)培訓(xùn)課件
- 酒店客房技能實(shí)訓(xùn)中式鋪床
- 工程部管理制度及工程部管理制度(工程公司)
- 基于ZYNQ的時(shí)鐘同步平臺的設(shè)計(jì)
- 回火爐安全操作規(guī)程
- 《輸變電工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文》施工實(shí)施計(jì)劃
- GB/T 19494.1-2023煤炭機(jī)械化采樣第1部分:采樣方法
評論
0/150
提交評論