• 締切済み

PIC16F88 STATUS,Cが認識しない原因

はじめて質問させていただきます。 PIC16F88を使用しており、以下の点でつまづいております。 色々調べましたが原因がわからず、こちらに質問させていただきました。 「MPLABIDE(v8.92)」を使用して、STATUS,Cをbtfss判定させているのですが 「MPLABSIM」では、条件により正しく分岐できているのですが プログラムを書き込むと、STATUS,Cを認識して判定してくれません。 STATUSの代わりに、作業用レジスタのBIT_0に1,0を書き込むと 正しく判定してくれますので、STATUSを認識していない様に思います。 コードは次の様に作成しています。 movlw D'05'   ;TEST用 movwf AD0_RES; ” bcf  FLAG,BIT_7  movlw D'10' subwf AD0_RES,W ; btfss  STATUS,C ;設定以下? bsf  FLAG,BIT_7   ;FLAG_SET btfss FLAG,BIT_7   ;FLAG判定補足 goto  LED点灯へ LED消灯動作  STATUS、Cが認識出来ない原因が分かる方、お知恵をお貸しいただけますでしょうか。 以上、よろしくお願いいたします。

みんなの回答

noname#252332
noname#252332
回答No.1

statusとCが正しく定義されているか、変換されたマシン語をみることからじゃないですか。

DIGI1
質問者

補足

回答いただき、ありがとうございます。 確認しましたところ、STATUS及びCはINCLUDE内で定義されておりました。プログラムメモリーを参照しても、正しく記載されていました。 しかし、シミュレーターでは動作しますが、書き込むと正常に動作しない状態となっております。

関連するQ&A

専門家に質問してみよう