設計編」の第3回目です。コードをクリーンアップすると同時に、文字列送出のためのロジックを設計しました。レジスタの初期化も盛り込みました。送信器にバス回路を追加してみましょう。ペリフェラルのレジスタを操作して利用することと思います。レジスタには送信レジスタですとか、設定レジスタ、ステータスレジスタなどがあると思います。あれはどのように設計すれば良いのでしょうか。ドキュメント(この辺)を読んでいると、各種のバス設計を助けるライブラリが用意されていることが分かります。いろいろな種類のバスがあり、また、ソフト屋が普段見聞きしないような用語が並んでいるので少々面食らいます。いうものを試してみましょう。コードを書いてみることにします。ライブラリがなぜそのように設計されているのか、という洞察も得られるでしょう。リンクを書いてしまいます。ウェブサイトにユーザー登録しないとダウンロードできないようです。悔しい(?)ですが、ユーザー登録してダウンロードしてみましょう。apb」などと検索すると見つかるはずです。仕様の説明については割愛します。5ページほど読めば、各信号の役割、レジスタのリード、ライトの仕方は理解できると思います。