16f628変化割り込みヘルプ

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
 
こんにちは、
電圧をチェックなどのLED配線、間違った悪いピンD7をのポートAチェックのための

よろしくお願いいたします。
Laktronics

 
回路作品のRb0同じ外部interr。ので、ピンにすべてのことはOKです
提案をしたことがあります他の?すべてのLEDがOKです追加分後33:ごめんね!ウシ初乳ボードを破損パン私にわざわざ1つの動作します。

 

Welcome to EDABoard.com

Sponsor

Back
Top