大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234
設(shè)計開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

技術(shù)支持

從全面的產(chǎn)品導入到強大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

基于PIC單片機的紅外線遙控接收方案

更新時間: 2019-03-23
閱讀量:2180

十年專注單片機方案開發(fā)的方案公司英銳恩,分享基于PIC單片機的紅外線遙控接收方案。英銳恩現(xiàn)提供服務(wù)產(chǎn)品涉及主控芯片:8位單片機、16位單片機、32位單片機及各類運算放大器等。

如何用PIC做紅外線遙控接收?
============================
先用20106之類的片子解調(diào)后,你用示波器掛在20106的輸出端就可以查看遙控波形。
=============================
NEC遙控接收第一次正常,以后就不行了(附遙控子程序)請指正。
不才是PIC領(lǐng)域的新手,最近寫了一個關(guān)于NEC遙控接收解碼的測試程序,下面是此程序的遙控解碼部分但是它只能第一次正確判斷出接收碼,以后就不行了請高手指點》

我知道遙控碼的連發(fā)情況,但我已經(jīng)設(shè)置了32位接收碼的計數(shù)器,應(yīng)該不會有問題的

我判斷0(1.125ms)和1(2.25ms) 由于我用的是C57,只能通過查詢方式來確定.通過高電平的時間(以下程序中延時0.9MS)不同來決定0或1的。

;NEC格式遙控碼的接收與解碼子程序
;本程序中采用PORTA 0口接收紅外遙控,地址碼為00H,高位FFH,數(shù)據(jù)碼為00H,反碼為FFH,接收到的依次存放到 25H ADD8L, 26H ADD8H,DAT8 27H ,28H DAT8F寄存器中。
;第一次接收到此信號即關(guān)機.

;====================================
REMOTE_RECEIVER
CLRF 20H ;設(shè)定遙控接收正確與否標志位。若20H的第0位為1,

BTFSC PORTA,0 ;遙控接收無效。
GOTO BACK ;判斷9MS低電平和4.5MS高電平。
;----5ms delay----------------
MOVLW 06H ;防止抖動,延時5ms
MOVWF 30H
LOOP4 MOVLW 0FFH
MOVWF 31H
LOOP5 DECFSZ 31H,1
GOTO LOOP5
DECFSZ 30H,1
GOTO LOOP4

;-----------------------------
BTFSC PORTA,0
GOTO BACK ;遙控接收無效。
LOOP0 BTFSS PORTA,0 ;遙控接收,等待高電平出現(xiàn),約9-5ms
GOTO LOOP0

;------------------------------以下是接收代碼的步子
STEP MOVLW D'32' ;設(shè)置32位接收碼的計數(shù)器.
MOVWF BIT32
STEP1 BTFSC PORTA,0 ;等待4.5ms
GOTO STEP1
STEP2 BTFSS PORTA,0
GOTO STEP2 ;測一個脈沖,

MOVLW D'180' ;延時0.9ms,測試高電平的脈寬。
MOVWF 29H
BCF STATUS,C
WAIT NOP
NOP
DECFSZ 29H,1

GOTO WAIT
BTFSS PORTA,0 ;PA0 TO C
GOTO C0
GOTO C1
C0 BCF STATUS,C
GOTO STEP3
C1 BSF STATUS,C

STEP3 MOVLW D'4'
MOVWF 2AH
MOVLW 28H ;28H是DAT8F的地址
MOVWF FSR ;利用FSR進行間接尋址。
STEP4 RLF INDF,1
DECF FSR,1
DECFSZ 2AH,1
GOTO STEP4

DECFSZ BIT32,1
GOTO STEP1
MOVF ADD8L,0
XORLW 00H
BTFSS STATUS,Z
GOTO BACK ;低8位地址碼不對,返回
MOVF ADD8H,0
XORLW 0FFH
BTFSS STATUS,Z
GOTO BACK
MOVF DAT8,0 ;8位數(shù)據(jù)碼不對,返回
XORLW 00H
BTFSS STATUS,Z
GOTO BACK
MOVF DAT8F,0 ;8位數(shù)據(jù)反碼不對,返回
XORLW 0FFH
BTFSS STATUS,Z
GOTO BACK
GOTO REM_OK ;代碼接收正確
BACK BSF 20H,0
REM_OK RETURN

回復 先清32位數(shù)據(jù)再接收.
然后每接收完8位后,RAM要清0

如;**************RAM移位***************************
j1 incf jsp1 ;8位計數(shù)寄存器
incf jsp2 ;32位數(shù),計存器.
btfss jsp1,3 ;是否有8位
goto js
clrf jsp1
movf sj,0 ;移8位數(shù)到W
movwf ** ;W到DATA
incf f ;RAM地址加1
clrf sj ;注意這里!!!!!!!!!!!!!!!
;*****************************
btfss jsp2,5 ;檢測是否接收完32位.

goto js ;否,再檢測.
這是6122和6121 IC的接收程序.

(文源網(wǎng)絡(luò),侵刪)

中文字幕在线观视频| 黑人大屌爆操骚货| 国产 日韩 亚洲 一区| 另类 专区 综合 中文| 韩国年轻的母亲在线观看| 亚洲综合网伊人中文| 国产区高清在线一区二区三区| 亚洲综合青青草原在线| 国产欧美一二区不卡视频| av人摸人人人澡人人超| 国精品午夜福利视频导航| 大几吧插进小穴视频| 美女被插入小穴涩涩视频| 久久久久久久久黄片观看| 69国产成人综合久久精| 快速了解国产一级a爱片| 狠狠色伊人亚洲综合成人| 操批在线观看视频| 国产精品视频一区二区三区八戒| 女女同性女同1区二区三| 美女的粉嫩小逼视频特写| 日韩 欧美 成人 免费| 大香蕉操逼小视频| 91video国产一区| 日韩久久中文字幕| 欧美日韩久久久一区二区三区| 欧美日韩在线成人| 二次元男生操女生屁眼爽| 一区二区国产精品免费视频| 爱男爽高潮鸡穴视频| 精品一区二区三区乱码中文字幕 | 国产精品午夜小视频观看| 91成人精品国语自产拍| 午夜精品福利一区二区三区蜜桃p 韩国精品视频一区二区在线观看 国产一国产一级毛片无码视频百度 | 日韩美女黄大片在线观看| 九热中文字幕在线| 91精品捆绑蜜桃| 亚洲AV无码一区二区三区天堂古| 亚洲欧美一区二区爽爽爽| 黑人猛操日本美女| 白嫩在线亚洲观看|