4桁表示にするために全面的に入れ替えています。}}この関数は、四つの部分から構成されています。LEDを消灯するLEDの表示内容を更新する間、LEDには消灯してもらいます。シフトクロックに正極性のパルスを送ります。千の桁のLEDは消灯します。今はこれらの値はすべて"1"であると思ってください。作成したプログラムを一般的な書き方に改めたものです。LEDを点灯する桁ドライバを一つだけ動作させてLEDを点灯します。ない場合には(A1)で設定した"1"のままにします。digitで指定した桁の出力だけが"0"になります。次の表示に備えて、状態変数digitの値を一つ進めます。}状態変数digitは、0から3までの値を順にとります。(D2)で変数の値が0から3までの範囲を超えていないかを調べます。超えていれば、変数の値を"0"に戻します。LEDが消灯したり点灯したりするように作られています。ここでは、その仕組みについて説明しましょう。シフトデータとシフトクロックの動きを示しています。常に一つだけが"0"になるように制御されています。このため、桁ドライバが一つだけ動作するというわけです。桁の切り替え時に不要な表示が出ることはありません。8出力のシフトレジスタの4出力しか使用していません。もったいないので、全部使う方法も考えてみました。セグメントドライバを制御してLEDを消灯させることもできるはずです。そこで、表示の更新を以下の手順で行います。セグメントドライバを設定して、LEDを消灯する。動作させる桁ドライバの位置を移動する。セグメントドライバを設定して、LEDを点灯する。同じシフトレジスタで最大8個のLEDを制御することができます。アプリケーションの確認プログラムが完成したら、テストしてみます。プログラムを書き込みます。使用する書き込みツールは、DEMO9S08QG8評価ボードです。DEMO9S08QG8評価ボードとアプリケーションを接続する評価ボードとアプリケーションボードを接続します。使ったSBDM規格のコネクタを使っています。今にして思えば、標準のBDM規格でも良かったみたいですね。接触する構造になっています。破損してしまう恐れがあります。このような事故を防ぐことができます。DEMO9S08QG8評価ボードとPCを接続するDEMO9S08QG8評価ボードをUSBケーブルでPCに接続します。クリックするとコンパイル、リンクの後、デバッガが立ち上がります。USBインターフェースの設定USBインターフェースの設定ダイアログが現れます。"Connect"をクリックします。マイコンに書き込む「Yes」をクリックして、マイコンに書き込みます。実は、このままでは接続することはできません。シリアルインターフェース部分をオープンコレクタ構成にしたためです。RS-232Cインターフェースを作成しなくては。そこで、作成したのが、この「RS-232C通信アダプタ」です。オープンコレクタインターフェースをつなぐことができます。