クラスをインスタンス化する際にパラメタとして与えられるようにする訳です。ように指定できるので便利そうです。具体的には、次のようにインスタンス化します。)ところが、一つ難しい点があります。詳しい方にはなんということないのでしょうが。クラスの中で、これらの値を使ってカウンタを定義したい訳です。計算はどうしたら良いのでしょうか。結果を先に言いますと、次のように書けば良さそうです。変換したいのですが、その前に丸めをしたいところです。(実は、前回は丸めを「切り捨て」にしていたのですが、今回は「四捨五入」にします。いうクラスメソッドを呼び出しています。いうメソッドが必要なのです。リファレンスガイドを参照してください。来た概念のようです)。専門家でない方(私を含む)は、上記をそのままコピーして使って頂ければよろしいかと思います。専門家の方には、もっとエレガントな方法を教えて頂きたいです。文字列を送信できるロジックの追加いかがでしょうか。息切れがしてきたのではないでしょうか。難しい話が多いので、文頭から読んできた方は、ここいらで休憩頂いたほうが良さそうです。キャラクタを送信してましたが、これではつまらないので、文字列を送信できるクラス(回路)を設計してみました。このクラスの定義では、いくつか新しい概念を使っていますので、一つずつ説明しましょう。オブジェクト)に変換するこれは、実際にはほとんど使うことはないでしょう。文字列を使うことは稀なのではないでしょうか。クラスというのを見てしまうと、なんだかむらむらと好奇心が刺激されます。中の)次のようなコードをでっち上げました。言って、御理解頂く必要はないと思います。専門家ではない我々は、「ふーん、そんなことができるんだ」と流し読みすれば良いと思います。読み出すコンパイル時のログ出力どちらかというと、こちらの話のほうが役立ちそうです。コンパイルしているとき、途中でログ(メッセージ)出力ができたら良いのにな、と思うことが出てくる筈です。chrTable.toString)のようなコードを書けば良い訳です。デバッグ時、これは便利だと思います。それほど難しいものでないと思いますので、説明は省略します。時は、1秒間のウェイト(ディレイ)を入れることになります。専用のユーティリティクラスを用意しています。上記のようなカウンタを実装したい場合には、次にようにします。インクリメントしていくカウンタです。いう記述をしてやります。したらオーバーフローするという条件の時に「真」になります。クラスのソースコードを読んでみたり、実際に実験したりするほうが良さそうです。最後に、この文字列送信回路を動かしてみましょう。ブリッジ側の受信ピン(RxD)に繋ぎます。World!)があれば正常です。コードには一つ問題がありました。それは、レジスタの初期値を指定していないのです。場合に依っては、状態遷移の中でうまく初期化されてしまうこともあるのですが、やはり明示的な初期値を指定したほうが安心です。用の設計をするときやシミュレーションの場合に、レジスタ定義に初期値を与えることができます。設計)では、リセット信号を使ってレジスタを初期化するのが一般的なようです。(...))が用意されているので、それを使ってみましょう。)でも正しく適用されるかどうか、不安があったからです。構文を使っても、レジスタが正しく初期化されないケースがあるとつまらないですよね。