#defineuintunsignedint#defineucharunsignedchar#defineADC_POWER0x80#defineADC_FLAG0x10#defineADC_START0x">
LED燈的通信發(fā)送程序

LED燈的通信發(fā)送程序

ID:38260008

大?。?3.26 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2019-06-07

LED燈的通信發(fā)送程序_第1頁(yè)
LED燈的通信發(fā)送程序_第2頁(yè)
LED燈的通信發(fā)送程序_第3頁(yè)
LED燈的通信發(fā)送程序_第4頁(yè)
LED燈的通信發(fā)送程序_第5頁(yè)
資源描述:

《LED燈的通信發(fā)送程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、#include#defineuintunsignedint#defineucharunsignedchar#defineADC_POWER0x80#defineADC_FLAG0x10#defineADC_START0x08#defineADRJ0x40ucharram[4]={0,0,0,0};sfrAUXR=0x8e;sfrP1ASF=0x9d;sfrADC_CONTR=0xbc;sfrCLK_DIV=0x97;sfrADC_RES=0xbd;sfrADC_RESL=0xbe;s

2、bitp10=P1^0;sbitp15=P1^5;sbitp14=P1^4;voiddelay(uintt){uinti,j;for(i=0;i

3、;TMOD&=0xf0;TL0=0x00;TH0=0x4c;TF0=0;EA=1;ET0=1;TR0=1;p10=1;ADC_RES=0;ADC_RESL=0;P1ASF=0x01;ADC_CONTR=0x88;CLK_DIV=0;while(1){ADC_CONTR=0x88;k=((ADC_RES*100)+(ADC_RESL&0x03)*1)/51.2;while(ADC_CONTR&&ADC_FLAG!=0x10);//等待轉(zhuǎn)換結(jié)束k=((ADC_RES*100)+(ADC_RESL&0x03)

4、*1)/51.2;if((k/100==2)&&(k%100/10>=1))//判斷是否接收到高電平{p14=0;delay(40);ADC_CONTR=0x88;while(ADC_CONTR&&ADC_FLAG!=0x10);//等待轉(zhuǎn)換結(jié)束k=((ADC_RES*100)+(ADC_RESL&0x03)*1)/51.2;if((k/100<=2))//判斷高電平是否持續(xù)了至少8mscontinue;delay(5);//延遲1msADC_CONTR=0x88;while(ADC_CONTR&&AD

5、C_FLAG!=0x10);k=((ADC_RES*100)+(ADC_RESL&0x03)*1)/51.2;while((k/100==2)&&(k%100/10>=1))//等待低電平的到來(lái){ADC_CONTR=0x88;while(ADC_CONTR&&ADC_FLAG!=0x10);k=((ADC_RES*100)+(ADC_RESL&0x03)*1)/51.2;}{p14=1;delay(22);//延遲4.4ms跨過(guò)前導(dǎo)碼低電平持續(xù)持續(xù)時(shí)間來(lái)到數(shù)據(jù)區(qū)}//ADC_CONTR=0x88;for

6、(ramc=0;ramc<4;ramc++)//循環(huán)4次接收4個(gè)字節(jié){for(count=0;count<8;count++)//循環(huán)8次接收8位(一個(gè)字節(jié)){//while(prem!=1);//開(kāi)始判斷現(xiàn)在接收到的數(shù)據(jù)是0或者1,首先在這行本句話時(shí),保已經(jīng)進(jìn)入數(shù)據(jù)的0.56MS高電平階段,等待本次接受數(shù)據(jù)的低電平的到來(lái)。ADC_CONTR=0x88;while(ADC_CONTR&&ADC_FLAG!=0x10);k=((ADC_RES*100)+(ADC_RESL&0x03)*1)/51.2;if

7、((k/100==2)&&(k%100/10>=1))//開(kāi)始判斷現(xiàn)在接收到的數(shù)據(jù)是0或者1,首先在這行本句話時(shí),保證已經(jīng)進(jìn)入數(shù)據(jù)的0.56MS高電平階段,等待本次接受數(shù)據(jù)的低電平的到來(lái)。delay(3);ADC_CONTR=0x88;while(ADC_CONTR&&ADC_FLAG!=0x10);k=((ADC_RES*100)+(ADC_RESL&0x03)*1)/51.2;if(k/100<=2)//delaytime(9);//低電平到來(lái)后,數(shù)據(jù)0低電平最多延續(xù)0.56MS,而數(shù)據(jù)1,低電平可

8、延續(xù)1.66MS大于0.8MS后我們可以再判斷遙控接收腳的電平//if(prem)//如果這時(shí)低電平仍然在繼續(xù)那么接收到的數(shù)據(jù)是1的編碼{p14=0;ram[ramc]=(ram[ramc]<<1)+1;//將目前接收到的數(shù)據(jù)位1放到對(duì)應(yīng)的字節(jié)中delay(5);//如果本次接受到的數(shù)據(jù)是1,那么要繼續(xù)延遲1MS,這樣才能跨入//下個(gè)位編碼的低電平中(即是開(kāi)始的0.56MS中)}else//否則目前接收到的是數(shù)據(jù)0的編碼{p14=1;ram

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。