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