中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)紅外遙控編碼與解碼的問(wèn)題分享

        PIC單片機(jī)紅外遙控編碼與解碼的問(wèn)題分享

        作者: 時(shí)間:2011-05-28 來(lái)源:網(wǎng)絡(luò) 收藏

        #pragma interrupt_level 1
        interrupt adint(void)
        {
        if(TMR1IF==1)
        {
        TMR1IF=0;
        TMR1H=0b11111100;
        TMR1L=0b00010111;
        rfbit=rfbit+1;//發(fā)送指針加一
        send( );
        }
        }
        //////////////////////////////////////////
        send( )
        {
        if(rfgobit==0)
        {
        switch(rfbit)
        {
        case 1 :
        RC5=0;
        break;
        case 6 :
        RC5=1;
        break;
        case 7 :
        RC5=0;
        rfgobit=1;//制發(fā)送完標(biāo)制
        rfbit=0;
        break;
        default :
        break;
        }
        }
        if(rfgobit==1)
        {
        zbit=dispcount[i]0b00000001;
        switch(rfbit)
        {
        case 1:
        RC5=1;
        break;
        case 2 :
        if(zbit==0)
        {
        RC5=0;
        rfbit=0;
        rf( );
        }
        break;
        case 3 :
        if(zbit==1)
        {
        RC5=0;
        rfbit=0;
        rf( );
        }
        break;
        default :
        break;
        }
        }
        }
        //////////////////////////////////////////////
        rf( )
        {
        k=k+1;
        if(k==8)
        {
        i=i+1;
        k=0;
        if(i==6)
        {
        i=1;
        rfgobit=0;
        TMR1H=0;
        TMR1L=0;
        RC5=1;
        dispcount[1]=0xaa;
        dispcount[2]=0xbb;
        dispcount[3]=0xcc;
        dispcount[4]=0xdd;
        dispcount[5]=0xee;
        }
        return;
        }
        dispcount[i]=dispcount[i]>>1;
        }
        //////////////////////////////////////
        main( )
        {
        di( );
        TRISC=0b11011111;
        TRISA=0b111111;
        TRISB=0b11111111;
        i=1;
        k=0;
        TMR1H=0b11111100;
        TMR1L=0b00010111;
        T1CON=1;
        TMR1IE=1;
        RC5=1;
        PEIE=1;
        ei( );
        dispcount[1]=0xaa;
        dispcount[2]=0xbb;
        dispcount[3]=0xcc;
        dispcount[4]=0xdd;
        dispcount[5]=0xee;
        while( 1 )
        {
        ;
        }
        }
        這兩個(gè)程序只是一個(gè)演示例程

        本文引用地址:http://www.antipu.com.cn/article/172729.htm

        在實(shí)際運(yùn)用中可變通的把這種發(fā)送與接受用于兩機(jī)之間的通訊(好處是移植性好,抗干擾好且一發(fā)一收只要兩根線或一根線)另外如要產(chǎn)生載波(38KHZ)的話可用其輸出口去調(diào)制38KHZ發(fā)生源(比如555電路,PWM)來(lái)得到,或干脆用軟件來(lái)實(shí)現(xiàn)(不過(guò)難度較大;不如用帶38KHZ的來(lái)做)


        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉