在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            msp430紅外解碼成功

            作者: 時(shí)間:2016-11-13 來源:網(wǎng)絡(luò) 收藏
            #include <msp430x22x4.h>

            #define CPU_F ((double)1000000)
            #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
            #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
            #define IR_DIR_IN P2DIR&=~BIT0 //紅外接收頭P2.0設(shè)置為輸入,

            本文引用地址:http://www.biyoush.com/article/201611/316540.htm

            #define IRIN (P2IN&BIT0) //紅外接收頭輸入值
            char data[4]; //保存地址碼,地址反碼,數(shù)據(jù)碼,數(shù)據(jù)反碼
            char m;

            /*****************************************************************************
            系統(tǒng)初始化
            ******************************************************************************/
            void InitSys()
            {
            WDTCTL = WDTPW + WDTHOLD; //關(guān)閉看門狗
            DCOCTL=CALDCO_1MHZ;
            BCSCTL1=CALBC1_1MHZ;
            P2IE|=BIT0; //P2.0中斷功能打開
            P2IES|=BIT0; //P2.0下降沿觸發(fā)中斷
            IR_DIR_IN; //P2.0設(shè)置為輸入
            _EINT(); //打開全局中斷控制
            }

            int main( void )
            {
            InitSys(); //初始化
            while(1);
            }
            /*****************************************************************************
            端口1中斷函數(shù)
            ******************************************************************************/
            #pragma vector=PORT2_VECTOR
            __interrupt void Port2()
            {
            char i,j,k=0,m=1;
            if((P2IFG&BIT0) == BIT0)
            {
            P2IFG &= ~BIT0; //清除P2.0中斷標(biāo)志
            P2IE &=~BIT0; //關(guān)閉P2.0中斷功能
            for (i=0;i<8;i++) //等待9ms引導(dǎo)碼,在9ms內(nèi)出現(xiàn)高電平則退出解碼
            {
            delay_ms(1);
            if (IRIN==1) m=0;
            }
            while(!IRIN); //等 IR 變?yōu)楦唠娖?br /> delay_ms(4); //等待4.5ms結(jié)果碼
            if(m==1)
            {
            while (IRIN); //等 IR 變?yōu)榈碗娖?br /> for(k=0;k<4;k++)
            {
            for (j=0;j<8;j++)
            {
            delay_us(500); //等待560us低電平
            while (!IRIN); //等 IR 變?yōu)楦唠娖?br /> char n=0;
            while (IRIN) //計(jì)算IR高電平時(shí)長
            {
            delay_us(140);
            n++;
            }
            data[k]=data[k]>>1;
            if (n<7) {data[k]&=0x7f;}
            else
            if(n>=7&&n<13)
            {data[k]|=0x80;}
            else
            if (n>=13)
            {
            P2IE|=BIT0;
            }
            }
            }
            }
            }
            P2IE|=BIT0;
            }



            關(guān)鍵詞: msp430紅外解

            評論


            技術(shù)專區(qū)

            關(guān)閉