RobotRobotのページリアルタイムに加速度センサをH8/3052で読み取る分かりやすく、加速度センサと書きましたが、実際はA/D変換をリアルタイムに読み取る方法なので、加速度センサ以外でも、アナログを用いるものなら何でもOKです。このコードでは、A/D変換完了割り込みを利用しA/Dの値を常に読み続け、リアルタイムに値をいつでも取得することができます。その分無駄も多いのでリソースの少ないH8に対しては、王道か邪道かというと、邪道のような気もしますが、結構便利です。この記事は、その覚書です。Lite)ダウンロードマイコンとの接続AD.ADDRA〜AD.ADDRDにセンサーを接続してください。使用するセンサー数が4個未満の場合はAD.ADDRAから順番に使用するセンサーを付けてください。ad_3;}設定個所が1か所あります。ハイライトしている9行目ですが、使用するA/Dのポート数を設定してください。AD_NUMの値は設定する[ポート数-1]の実数になります。adinit(void);A/D変換の初期化と起動。メイン関数で1度呼び出すと、A/D変換の読み取りがバックグラウンドでスタートします。get_ad0(void);任意の場所で呼び出してください。戻り値にAD.ADDRAのA/Dの値を返します。get_ad1(void);任意の場所で呼び出してください。戻り値にAD.ADDRBのA/Dの値を返します。get_ad2(void);任意の場所で呼び出してください。戻り値にAD.ADDRCのA/Dの値を返します。get_ad3(void);任意の場所で呼び出してください。戻り値にAD.ADDRDのA/Dの値を返します。