質問: 0xC1; /* スレーブ受信モード切替, 500kHz */ } 追記1 使用しているマイコンのマニュアルと学習用I/Oボードの説明書は以下のURL先です。 マイコン:http://japan.renesas.com/products/mpumcu/h8/h8300h_tiny/h83687_h83687n/Documentation.jsp 学習キット:http://www.hokutodenshi.co.jp/80/TinyEVA_s.pdf 追記2 問題だと思われていたBBSY、SCPビットへの命令は無事解決したのですが、3ビットのSCLO(SCL出力レベル)が動作しておらず以降の動作が行えませんでした。わかる方がいらっしゃれば対処方法をご教授お願い致します。
回答: 初めまして、ソースを眺めさせて頂きました。 Chironianさんがおっしゃっている通り、 該当レジスタは、ビット操作で行った方が良いかとは思いますが、 H8/3687のデータシートを読む限り、MOV命令で行っても、問題無いように見えます。 解決へ向けていくつか質問があります。 1.温度センサーの仕様も確認したいのですが、型番が分からないと調べようがありません。 また、その温度センサーとH8との接続部分が分からないと、確認の仕様がありません。 2.途中で、ポート6のBIT7とBIT6を操作しているかと思いますが、この目的は何でしょうか? 3.IICバスの状態を確認できる、オシロスコープ等の機器はありますか? 全く通信できていないのか、送信までは動いている等、調査でいるのですが