• ベストアンサー

PICの移植

PIC16F84AのプログラムをそのままPIC16F648Aに移したいのですが、汎用RAMエリアを変えただけではいけないのでしょうか、どうもPORTAの読み取りがうまくいっていないようなのですが何か原因があるのでしょうか教えてください。

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

  • ベストアンサー
  • paspas
  • ベストアンサー率52% (47/90)
回答No.1

PIC16F648のAポートは、初期状態でアナログ入力になっています。 最初にアナログコンパレータを使用しないように設定すればよいと思います。

nugenuge
質問者

お礼

ありがとうございます。おかげで無事解決できました。 また違う質問になってしまうのですが648AのMCLRの設定について教えていただきたいのですが、パワーアップタイマを使うときにMCLRに入る信号を使うと思うのですが、パワーアップタイマを使用、MCLRを汎用入力にセットした場合パワーアップタイマは効くことになっているのでしょうか?パワーアップタイマを使うときはMCLRとして使用しないといけないのでしょうか。

その他の回答 (1)

  • paspas
  • ベストアンサー率52% (47/90)
回答No.2

#1です。MCLRを汎用入力としてもパワーアップタイマーははたらきます。 __CONFIG _CP_OFF & _DATA_CP_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _LVP_OFF & _INTRC_OSC_NOCLKOUT CONFIGの参考例です。

nugenuge
質問者

お礼

CONFIGの参考例とか独学の私にとっては、とても、ためになります(わかっていてもなんとなく不安)。 ありがとうございました。

関連するQ&A