新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機紅外遙控編碼與解碼的問題分析

        PIC單片機紅外遙控編碼與解碼的問題分析

        作者: 時間:2012-09-02 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/170942.htm

        相應的C代碼如下:

        unsigned char rfcount,
        loop,
        rftime,//查詢定時器
        k;
        bit rfbit, //接收完標制
        lowbit1,
        lowbit2,
        downbit,
        rfgobit;
        unsigned char dispcount[5];//結果
        #define rfin RC6
        ////////////////////////////////////////////////////////////////////////////////
        rf( )//接收
        {
        if(rfbit==0)
        {
        if((lowbit1==0)(rfin==0))
        {
        downbit=1;
        rftime=0;
        lowbit1=1;
        return;
        }
        if((lowbit1==1)(rfin==1))
        {
        lowbit2=1;
        return;
        }
        if((lowbit1==1)(lowbit2==1)(RC6==0))
        {
        lowbit1=0;
        lowbit2=0;
        if((rftime>=40)(downbit==1))//接收;
        {
        rfgobit=1;
        loop=0;
        rfcount=0;
        k=1;
        rftime=0;
        return;
        }
        rfcount=rfcount+1;
        loop=loop+1;
        if(rfcount>=31)
        {
        rfgobit=0;
        downbit=0;
        rfcount=0;
        rfbit=1;
        loop=0;
        return;
        }
        if((rftime>=7)(rfgobit==1))
        {
        dispcount[k]=dispcount[k]|0x80;
        rftime=0;
        if(loop==8)
        {
        k=k+1;
        loop=0;
        return;
        }
        dispcount[k]=dispcount[k]>>1;
        return;
        }
        if((rftime5)(rfgobit==1))
        {
        dispcount[k]=dispcount[k]0x7f;
        rftime=0;
        if(loop==8)
        {
        k=k+1;
        loop=0;
        return;
        }
        dispcount[k]=dispcount[k]>>1;
        return;
        }
        }
        }
        }

        (查詢子程序同匯編)

        紅外遙控器相關文章:紅外遙控器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阳高县| 墨竹工卡县| 乐陵市| 吉安县| 响水县| 神木县| 赤峰市| 于都县| 马龙县| 礼泉县| 天水市| 攀枝花市| 洛南县| 焦作市| 昌邑市| 买车| 兴业县| 东乡| 丹棱县| 阳曲县| 改则县| 额济纳旗| 柯坪县| 无锡市| 新民市| 南昌县| 柳州市| 衡山县| 元谋县| 甘孜| 阿图什市| 修文县| 柳州市| 桐梓县| 象州县| 常德市| 平远县| 黑河市| 铜山县| 新平| 元谋县|