曽田あつひろ様 ご回答ありがとうございました。 最初の投稿が誤字ばかりで、恐縮です。 >> /* 1ビット目、1ビット目、1ビット目に1を立てる */は、 /* 1ビット目、2ビット目、3ビット目に1を立てるの間違いです。 尚、私の使っているモードが5でしたので 問題が生じているみたいです。 モード5で使えるポートはあるのでしょうか? (ポート2、ポート5??) だめでしたらモード7にしてみます。 鈴木 Atsuhiro SODA さんは書きました: >H8/3064のポート1はアドレスバスと共用してます。 >ポート1端子をI/Oポートとして使うか、アドレスバス端子として使うかの >切り替えは動作モード(ユーザーズマニュアルの3章)で決まります。 >ポート1を使うには、モード6か7である必要がありますので、MD端子の >状態を確認してみてはいかがでしょうか? > >それから >> /* 1ビット目、1ビット目、1ビット目に1を立てる */ >> P1DR.BYTE = 0x07; >ですが、1bit目=bit0のときは、以下のようになるかと思います。 >コメントと処理が整合してないみたいですね。 > >P1DR.BYTE &= 0x01; // bit0 ←1 >P1DR.BYTE |= ~0x01; // bit0 ←0 > > >__________________________________________ >曽田あつひろ asoda@xxxxxxxxxxxxx > > ---- 鈴木 政之 suzuki@xxxxxxxxxx