C
c36041254
Guest
, what I want to do is that LED # 1 lights continiously as power is switched on and as interrupt occur (RB4 goes HIGH ) LED # 1 gets off and LED # 2 lights on and this remains so untill interrupt is not removed.
私は628)に変更するIOC委員を(上interr.ているしようとして、ここで ハードウェアはし
ています 動作する
コード も
上 がsimmulator、
私は 何
をしたいの割り込み電源としてスイッチ上にあり、としてcontiniouslyライトをLEDが1# 1発生(行くRB4はHIGHに#)LEDが消灯し取得し、#2 LEDが点灯し、これが取り除かれているまでそうではない割り込み。
しかし、何が実際に起こっていることとしてinterr。1発生(行くRB4は高#)LEDがオフには、助けをください理解いただきました!が間違ってLEDが#できないではなく、点灯しない2!
コード:
リストのp = 16f628
#は<p16f628.inc>含まれて
_MCLRE_ON&_CP_OFFを&_WDT_OFF&_INTRC_OSC_NOCLKOUT __CONFIG
エラーレベル-302
cblockは0x20
気温
temp_s
endc
;************************************************* *****************
0x00をorgの
goto文メイン
;***********************************割り込みループ************ *****
0x04がorgの
間:
movwf温度
swapfステータス、ワット
clrfステータス
movwfのtemp_s
movlw b'10000000'
movwfポートA
btfscポートB、0x04を
goto文間
BCF社のINTCON、0x00の
swapfのtemp_s、ワット
movwfステータス
swapf温度、ワット
retfieメイン:
BSFはINTCONは、0x07は、Globel割り込み(我々はinterrを使用して有効にします。)BSFはINTCONは、0x03に、変化およびRB4 - RB7割り込みが有効になって/これらのピンはまた、動作する他の言葉で
;割り込みと割り込みがこれらのピンの状態が変化するたびに発生します。
すなわち:高は、LOWまたはLowからHighに、我々はイーザーに1つの状態の変化するように設定することはできません
BCF社INTCON、0x00は、クリアおよびRB4 - RB7割り込みフラグので、別のinterr。
発生することができます。
;**********************************ポートを設定*********** ******
BSFはステータス、RP0;銀行1に切り替えるには
movlw b'00010001'
movwf TRISB;セットのRb0&入力としてRB4は
movlw b'00000000'
movwf TRISA; setPORT Aすべての出力
BCF社OPTION_REGは、0x07は、ポートb / UPSは内部抵抗を意味するプルに弱いプルアップを有効にする
BSFはOPTION_REGは、0x06と、上昇歳interuuptに/これはdefoult設定され
BCF社はステータス、RP0;バック銀行0
movlwの0x07は、。コンパレータをオフにする、高は単純になるよう
;高ではなく、 5 Vが(供給)と比較して、低
movwf CMCONループ:movlw b'00000001'
movwf PORTAは、高0、ポートのピン設定
goto文ループ
END
私は628)に変更するIOC委員を(上interr.ているしようとして、ここで ハードウェアはし
ています 動作する
コード も
上 がsimmulator、
私は 何
をしたいの割り込み電源としてスイッチ上にあり、としてcontiniouslyライトをLEDが1# 1発生(行くRB4はHIGHに#)LEDが消灯し取得し、#2 LEDが点灯し、これが取り除かれているまでそうではない割り込み。
しかし、何が実際に起こっていることとしてinterr。1発生(行くRB4は高#)LEDがオフには、助けをください理解いただきました!が間違ってLEDが#できないではなく、点灯しない2!
コード:
リストのp = 16f628
#は<p16f628.inc>含まれて
_MCLRE_ON&_CP_OFFを&_WDT_OFF&_INTRC_OSC_NOCLKOUT __CONFIG
エラーレベル-302
cblockは0x20
気温
temp_s
endc
;************************************************* *****************
0x00をorgの
goto文メイン
;***********************************割り込みループ************ *****
0x04がorgの
間:
movwf温度
swapfステータス、ワット
clrfステータス
movwfのtemp_s
movlw b'10000000'
movwfポートA
btfscポートB、0x04を
goto文間
BCF社のINTCON、0x00の
swapfのtemp_s、ワット
movwfステータス
swapf温度、ワット
retfieメイン:
BSFはINTCONは、0x07は、Globel割り込み(我々はinterrを使用して有効にします。)BSFはINTCONは、0x03に、変化およびRB4 - RB7割り込みが有効になって/これらのピンはまた、動作する他の言葉で
;割り込みと割り込みがこれらのピンの状態が変化するたびに発生します。
すなわち:高は、LOWまたはLowからHighに、我々はイーザーに1つの状態の変化するように設定することはできません
BCF社INTCON、0x00は、クリアおよびRB4 - RB7割り込みフラグので、別のinterr。
発生することができます。
;**********************************ポートを設定*********** ******
BSFはステータス、RP0;銀行1に切り替えるには
movlw b'00010001'
movwf TRISB;セットのRb0&入力としてRB4は
movlw b'00000000'
movwf TRISA; setPORT Aすべての出力
BCF社OPTION_REGは、0x07は、ポートb / UPSは内部抵抗を意味するプルに弱いプルアップを有効にする
BSFはOPTION_REGは、0x06と、上昇歳interuuptに/これはdefoult設定され
BCF社はステータス、RP0;バック銀行0
movlwの0x07は、。コンパレータをオフにする、高は単純になるよう
;高ではなく、 5 Vが(供給)と比較して、低
movwf CMCONループ:movlw b'00000001'
movwf PORTAは、高0、ポートのピン設定
goto文ループ
END