日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
AVR單片機(jī)捕獲中斷實(shí)現(xiàn)紅外線解碼
AVR單片機(jī)捕獲中斷實(shí)現(xiàn)紅外線解碼
 更新時(shí)間:2008-8-4 4:39:03  點(diǎn)擊數(shù):21
【字體: 字體顏色

 

 

C語言程序代碼:

C程序代碼:

*pragma interrupt_handler IceInt:6 //中斷程序說明

void ICEInit(void) //T/C1初始化

{

    TIMSK=0X20; //使能捕獲中斷

TCCR1A=0X00; //T/C1時(shí)鐘與系統(tǒng)相同,本文使用系統(tǒng)AVR內(nèi)部自帶1MHz振蕩源.T/C1時(shí)鐘周期為1μs

TCCR1B=0X81; //使能噪音抑制,下降沿觸發(fā)中斷

<!--StartFragment -->

}

void IceInt(void)

{

static nint oldFall;

uint temp,newFall;

newFall=ICR1;

temp=newFall-oldFall; //計(jì)算脈沖加間隔的時(shí)間

oldFall=newFall;

if(temp>1024 && temp<1225) // "0"信號

{

temp=0;

}

else if(temp>2145 && temp<2345) //“1”信號

{

temp=1;

}

else if(temp>13400 && temp<13600) //header信號

{

bitcnt=0;

data0=0;

data1=0'

return; //返回,等待下次開始接收

}

else ///干擾信號

{

    return;

}

bitcnt++;

if(bitcnt<16) //開始接收前16位

{

data0=data0|(uint)temp;

data0=data0<<1;

}

else if(bitcnt==16)

{

data0=data0|(uint)temp;

<!--StartFragment -->

}

else if(bitcnt<32) //開始接收后16位

{

data1=data1|(uint)temp;

data1=data1<<1;

}

else if(bitcnt==32) //接收完最后一位

}

data1=data1|(uint)temp;

}

}

該單片機(jī)的主循環(huán)程序中含有一些代碼檢測bitcnt,當(dāng)bitcnt=32時(shí),表明一幀數(shù)據(jù)已接收完成,并將bitcnt設(shè)置為0xff,然后對接收的數(shù)據(jù)進(jìn)行相應(yīng)的處理。程序調(diào)試最好配合串行通訊來進(jìn)行,這樣可以在PC上顯示數(shù)據(jù)或者畫出波形以方便驗(yàn)證。If(temp>1025 && temp<1225)這條語句是辨識“0”的代碼,它是以T0-100< FONT>

需要補(bǔ)充的是當(dāng)鍵盤按下長達(dá)108ms時(shí),發(fā)射端開始發(fā)送連續(xù)信號,與單次發(fā)送一樣,只是header信號是由9ms的間隔加2.5ms的脈沖組成的。



  • 上一篇: 基于單片機(jī)和AD9858的4頻點(diǎn)快速跳頻設(shè)計(jì)
  • 下一篇: SAM8系列S3C825A型單片機(jī)及其軟件設(shè)計(jì)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1