• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PIC16F88のアナログコンパレータ使用について)

PIC16F88のアナログコンパレータ使用について

このQ&Aのポイント
  • 18ピンのPIC16F88の内蔵アナログコンパレータを使用して電圧の大小判定を行いたいが、動作しない
  • デバッグにて確認したところ、『MOVWF PORTA』の部分でPORTAのレジスタ値が変化しない
  • 『BCF STATUS,RP0』まではレジスタ値は変化しており、PORTAだけが変わらない原因が分からない

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-cho-
  • ベストアンサー率100% (1/1)
回答No.1

PORTAをどのように使いたいのかはっきりしませんが、次の3点に注意して下さい。 1.入力設定にしたピンは、プログラムから1/0を制御できません。   あくまでも外部入力のHi/Lowを判断するだけです。(Hiの時→1、Lowの時→0 が保持される) 2.16F88は、初期値ではアナログ設定になっています。(AN0~AN6ピンのみ)   アナログ設定ピンは入力のみで、出力はできません。   通常はデジタル設定にする必要がありますので、ANSELレジスタを変更して下さい。 3.RA5は入力のみで、出力設定にできません。 いずれにしても、使用できるPORTAは少ないですね。  RA0:フリー  RA1:Vin-(コンパレータ用)  RA2:Vin+(コンパレータ用)  RA3:フリー  RA4:フリー  RA5:フリー(入力のみ)  RA6:OSC1(外部オシレータ用)  RA7:OSC2(外部オシレータ用) 言葉足らずでしたら、再度質問して下さいね。

gapgeoneg
質問者

お礼

返答が遅れまして申し訳ございません。 見直したら接続ポートのミスだったみたいで ご回答有難うございました。

関連するQ&A