G
guesslsc85
Guest
私は現在
、 赤外周縁部で働いている/ゲートを使用するRC5のコーディング。誰デコーダ部分のソ¥ースコードを変更するのを手伝って注文するスイートに絞って自分のアプリケーション(IR情報ゲート/フェンス)。どうすればよいために必要な継続的にデコーダの出力は
、 エンコードされた赤外光を監視するためにされますLEDやアラーム。
ときに
、 赤外光を誰かが遮られては、LED /アラームがオンになります。それ以外の場合はオフになります。
添付デコーダ部分のソ¥ースコードです。
ご協力いただきありがとうございます。
http://www.sixca.com/eng/articles/remote/3ch_remote.zip [コード] [コード];------------------------ -
;この送受信さ
;プロジェクト:3チャネルのリモート制御
;水晶4 MHzの
; RC5のフォーマット38kHzの@、35%デューティサイクル
;住所= 0X0B
; CH1の=は0x01
; ch2 = 0X02
; ch3 = 0X03
;は使用しないでトグルalwaysの古語= 0
; 4 - JULY - 2005
;--------------------------
リストP = 12F629
#<P12F629.INC>含まれて
__config _WDT_OFF&_XT_OSC&_CP_ON&_CPD_OFF&_BODEN_OFF&_MCLRE_OFF&_PWRTE_ON#のDEFINE IR情報のGPIO、3; IR情報R10Kプルアップvccと入力LEDが
#のDEFINEはOUT1のGPIO、0;ドライブ出力1
#のDEFINE OUT2の個のGPIO、1;ドライブ出力2
#のDEFINE OUT3の個のGPIO、2;ドライブ出力3
#のDEFINE OUT1_Mは0x01
#のDEFINE OUT2_M 0x02
#のDEFINE OUT3_M 0x04が
#のDEFINE TOG_BITトグル0
#のDEFINE ADDRS 0X0B; 0000 1011; 0000 1110
#のDEFINE CH1_CMDは0x01
#のDEFINE CH2_CMD 0X02
#のDEFINE CH3_CMD 0X03CNT1 EQU 20Hに
CNT2 EQU 21Hの
CNT3 EQU 22H
CNT4 EQU 23H
気温EQU 24時間受付
トグルEQU 25hを
ADDR EQU 26hを
CMDのEQU 27H
公社000
; BSF状況、RP0
;呼出し0x3FFと
;にMOVWF OSCCAL
; BCF社は
、 ステータス、RP0
;
呼出しデバウンス
MOVLW 0X07
にMOVWF CMCON;ディジタルI /すべてのGPIOする図書館
BSF状況、RP0
MOVLWは0x01
にMOVWF OPTION_REGの
MOVLW B'00001000'
にMOVWF TRISIO
CLRF IOCB
BCF社は
、 ステータス、RP0
BCF社は、INTCON、GIE
CLRF GPIOの、すべての出力をオフにする
;
メイン:呼出しDELAY3500
呼出しGET_RC5
BTFSC状況、Ç
後藤メイン
;
MOVF addrには、幅
XORLW ADDRS
BTFSS状況、Ž
後藤メイン;アドレスエラー
;
MOVF CMDの、幅
ANDLW 0X03;マスク2 LSBの
ADDWFは、PCL、F
後藤メイン;コマンドは0x00は使用しないで
、 またはコマンドエラー
後藤DO_CH1
後藤DO_CH2
後藤DO_CH3
DO_CH1:MOVLW OUT1_M
後藤変更
;
DO_CH2:MOVLW OUT2_M
後藤変更
;
DO_CH3:MOVLW OUT3_M
変更:XORWFのGPIO、F引用:
;ここでまたは他の場所を変更する必要があります...
、 赤外周縁部で働いている/ゲートを使用するRC5のコーディング。誰デコーダ部分のソ¥ースコードを変更するのを手伝って注文するスイートに絞って自分のアプリケーション(IR情報ゲート/フェンス)。どうすればよいために必要な継続的にデコーダの出力は
、 エンコードされた赤外光を監視するためにされますLEDやアラーム。
ときに
、 赤外光を誰かが遮られては、LED /アラームがオンになります。それ以外の場合はオフになります。
添付デコーダ部分のソ¥ースコードです。
ご協力いただきありがとうございます。
http://www.sixca.com/eng/articles/remote/3ch_remote.zip [コード] [コード];------------------------ -
;この送受信さ
;プロジェクト:3チャネルのリモート制御
;水晶4 MHzの
; RC5のフォーマット38kHzの@、35%デューティサイクル
;住所= 0X0B
; CH1の=は0x01
; ch2 = 0X02
; ch3 = 0X03
;は使用しないでトグルalwaysの古語= 0
; 4 - JULY - 2005
;--------------------------
リストP = 12F629
#<P12F629.INC>含まれて
__config _WDT_OFF&_XT_OSC&_CP_ON&_CPD_OFF&_BODEN_OFF&_MCLRE_OFF&_PWRTE_ON#のDEFINE IR情報のGPIO、3; IR情報R10Kプルアップvccと入力LEDが
#のDEFINEはOUT1のGPIO、0;ドライブ出力1
#のDEFINE OUT2の個のGPIO、1;ドライブ出力2
#のDEFINE OUT3の個のGPIO、2;ドライブ出力3
#のDEFINE OUT1_Mは0x01
#のDEFINE OUT2_M 0x02
#のDEFINE OUT3_M 0x04が
#のDEFINE TOG_BITトグル0
#のDEFINE ADDRS 0X0B; 0000 1011; 0000 1110
#のDEFINE CH1_CMDは0x01
#のDEFINE CH2_CMD 0X02
#のDEFINE CH3_CMD 0X03CNT1 EQU 20Hに
CNT2 EQU 21Hの
CNT3 EQU 22H
CNT4 EQU 23H
気温EQU 24時間受付
トグルEQU 25hを
ADDR EQU 26hを
CMDのEQU 27H
公社000
; BSF状況、RP0
;呼出し0x3FFと
;にMOVWF OSCCAL
; BCF社は
、 ステータス、RP0
;
呼出しデバウンス
MOVLW 0X07
にMOVWF CMCON;ディジタルI /すべてのGPIOする図書館
BSF状況、RP0
MOVLWは0x01
にMOVWF OPTION_REGの
MOVLW B'00001000'
にMOVWF TRISIO
CLRF IOCB
BCF社は
、 ステータス、RP0
BCF社は、INTCON、GIE
CLRF GPIOの、すべての出力をオフにする
;
メイン:呼出しDELAY3500
呼出しGET_RC5
BTFSC状況、Ç
後藤メイン
;
MOVF addrには、幅
XORLW ADDRS
BTFSS状況、Ž
後藤メイン;アドレスエラー
;
MOVF CMDの、幅
ANDLW 0X03;マスク2 LSBの
ADDWFは、PCL、F
後藤メイン;コマンドは0x00は使用しないで
、 またはコマンドエラー
後藤DO_CH1
後藤DO_CH2
後藤DO_CH3
DO_CH1:MOVLW OUT1_M
後藤変更
;
DO_CH2:MOVLW OUT2_M
後藤変更
;
DO_CH3:MOVLW OUT3_M
変更:XORWFのGPIO、F引用:
;ここでまたは他の場所を変更する必要があります...