10808回路の説明スレーブのプログラム割り込み処理の間はUARTのデバッグプリントが使えないプログラムソース操作確認コメントI2Cマスターが正常に動作したので、今度はI2Cスレーブの動作確認をします。これを利用してI2C通信のテストをすることにしました。†ATmega88とHCS08の接続は、以下の通りです。コールバックルーチンを登録します。i2cSetSlaveReceiveHandlerでスレーブに送られたデータを読み込むコールバックを登録i2cSetSlaveTransmitHandlerでマスターに送るデータをセットするコールバックを登録します。当然のことですが、やはり間違えてしました。元にリターンする必要があるので、UARTを使ったデバッグプリントが使えません。データのチェックプリントを出力することにしました。†I2Cスレーブの処理は、I2Cの初期化スレーブのアドレスをセットI2C通信の受信と送信時のコールバック関数を登録だけです。送信コールバック関数では、LM73の温度データと同じ2バイトのデータを送信することにします。プログラムソースは以下の通りです。dataと出力される。rprintfの%xは、2バイト分を出力するので、実際には04E0を受信しています。19皆様のご意見、ご希望をお待ちしております。分かりづらいとのご指摘を受けたので、変更しますので、しばらくお待ち下さい。20:27:51ご指摘の部分は、別の記事「I2Cを使う(マスター編)」のオシロスコープのところで確認しています。);で割り込み処理関数をセットしている部分がポイントです。FALSE);でセットしています。ご指摘のとおり、どのように通信が行われているか分かりずらいので時間ができたら、もう少し整理して説明します。21:21:12コメントありがとうございます。いうシーケンスになっています。見ても対応していないように見えます。メモリしておかなければならないと思います。