在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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>

            新聞中心

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

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

            作者: 時(shí)間:2012-09-02 來源:網(wǎng)絡(luò) 收藏

            一般常用的規(guī)則都差不多,基本上都同6221原理一樣

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

            接收時(shí):

            如果用54,57這類片子做的話有一定的難度(假如要做成實(shí)時(shí)控制的;比如說你還要驅(qū)動(dòng)顯示,驅(qū)動(dòng)步進(jìn)電機(jī),在加上幾個(gè)按鍵)原因就是這類片子沒有中斷

            例程如下(用來解6221;分頻比為256)

            RF:
            BTFSC PORTB,2;;B2口用做接收口
            GOTO RF1
            BTFSS DOWNBIT;;檢測下降沿標(biāo)制
            CLRF RTCCOUNT
            BSF DOWNBIT;制下降沿標(biāo)制
            BTFSS UPBIT;;檢測上升沿標(biāo)制
            RETLW 0
            BTFSC IDBIT;;檢測碼頭標(biāo)制
            GOTO RF3
            MOVLW 2AH
            SUBWF RTCCOUNT,0
            BTFSS STATUS,0
            GOTO RF2
            MOVLW 36H
            SUBWF RTCCOUNT,0
            BTFSC STATUS,0
            GOTO RF2
            BTFSC IDBIT
            GOTO RF3
            MOVLW .8
            MOVWF LOOP
            MOVLW .3
            MOVWF LOOPCOUNT
            CLRF DATACOUNT
            BSF IDBIT
            BSF DOWNBIT
            BCF UPBIT
            CLRF RTCCOUNT
            RETLW 0
            RF1:
            BTFSS DOWNBIT
            RETLW 0
            BSF UPBIT
            RETLW 0

            RF2:
            BCF DOWNBIT
            BCF UPBIT
            BCF IDBIT
            CLRF RTCCOUNT
            RETLW 0 ;接收
            RF3:
            MOVLW 02H
            SUBWF RTCCOUNT,0
            BTFSS STATUS,0
            GOTO RF4
            MOVLW 0CH
            SUBWF RTCCOUNT,0
            BTFSS STATUS,0
            GOTO RF4
            GOTO RF2
            RF4:
            MOVLW 08H
            SUBWF RTCCOUNT,0
            BTFSC STATUS,0
            BSF 3H,0
            MOVLW 07H
            SUBWF RTCCOUNT,0
            BTFSS STATUS,0
            BCF 3H,0
            RLF DATACOUNT,1
            BSF DOWNBIT
            BCF UPBIT
            CLRF RTCCOUNT
            DECFSZ LOOP,1
            RETLW 0
            MOVLW .8
            MOVWF LOOP
            DECFSZ LOOPCOUNT
            RETLW 0
            BSF RFBIT;;制接收完標(biāo)制
            BCF DOWNBIT
            BCF UPBIT
            BCF IDBIT
            CLRF RTCCOUNT
            RETLW 0

            //////////////////////////////////////////////////////////

            TIME:
            BTFSC TIMEPD1
            GOTO TIME1
            MOVF RTCC,0;;(
            MOVWF TIMEONE
            BSF TIMEPD1
            RETLW 0 ;定時(shí)查尋
            TIME1:
            MOVF RTCC,0
            SUBWF TIMEONE,0
            BTFSC STATUS,2
            RETLW 0

            BCF TIMEPD1


            INCF RTCCOUNT,1

            RETLW 0

            ////////////////////////////////////////////////

            在這里我是用查詢的方式來定時(shí)的(RTCCOUNT)只是在時(shí)不需要去追求時(shí)間精度;我是去查RTCC有沒有發(fā)生跳變?nèi)缬袆t表示時(shí)間過了 256US---RTCCOUNT加一;這樣做有一個(gè)好處---你不必去管RTCC具體的值是多少,(RTCC去做精確的時(shí)鐘定時(shí);在這個(gè)查詢的子程序中你可以去判斷鍵掃,顯示刷新,驅(qū)動(dòng)步進(jìn)電機(jī)等等)

            紅外遙控器相關(guān)文章:紅外遙控器原理

            上一頁 1 2 3 下一頁

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉