[H8-ML(3169)] ポートディレクションレジスタ
From: "miyamae" <m_vega@xxxxxxxxxxxxx>
Date: 2003年05月16日(金)19時57分58秒
宮前です (アマチェア)

3048のPB0、PB1を外部でプルアップし
ポートデータレジスタをどちらもゼロに固定し、
ポートディレクションレジスタをビット操作すると思いどうりに
なりません。AKI−3048用Cコンパイラを使用。モード5。
ビットクリアを2個連続すると、最初のが無視されて
ポートがLレベルのままでHレベルになりません。
ポートが破壊されてるかと思い処理順序を逆にするとやはり最初のが無視
されます。
モニターで命令を見ると
  20714   7FD47200              BCLR       #0:3,@H'FFFD4:8
  20718   7FD47210              BCLR       #1:3,@H'FFFD4:8
のようになってました。

なぜこの現象が発生するのでしょう?  これは仕様でしょうか?
バイトで操作すると問題はおきません。

日立のヘッダーは、ポートデータレジスタは、ビット操作するように
ビット展開されてないので、ビット操作するように変更しました。
バイト操作させるためにビット展開してないのでしょうか?




スレッド概略
[表示中](起点)
 ├[3170(1)]
 ├[3171(2)]
 └[3174(3)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]