RL78でAIN0/P20をプログラム中でアナログとデジタルを変更

現在、RL78でAIN0/P20のポートをデジタルとアナログの設定をプログラム中で変更するようにしています。

デバッガーを接続した状態では動作するのですが、書き込んで動作させると動作しません。

立ち上がりはアナログで設定

アナログ入力が0になったらポートをデジタルに変更

ポート入力がHighになったら、アナログ入力にポートを変更をしているのですが、

書き込んだ状態では、アナログからデジタルには変わっているようですが、

ポートがHighになった時のif文が実行されないようです。

 

どのたか原因は判りますでしょうか?

Parents
  • チョコさんがおっしゃっるように、端子をアナログとデジタルで切替えるのは、やめた方が良いと思います。

    端子としてはずっとアナログ入力として使用し、プログラム上で「今はアナログ利用かデジタル利用か」「デジタルモードの時は電圧値から、今のH/Lを保持、HからLに変化、LからHに変化」を判断する方法もあります。
Reply
  • チョコさんがおっしゃっるように、端子をアナログとデジタルで切替えるのは、やめた方が良いと思います。

    端子としてはずっとアナログ入力として使用し、プログラム上で「今はアナログ利用かデジタル利用か」「デジタルモードの時は電圧値から、今のH/Lを保持、HからLに変化、LからHに変化」を判断する方法もあります。
Children
No Data