今回はMCC設定画面で、マイコンの基本設定を行います。Module」の設定を順に行います。Module」を選択してください。Module」を選択すると、右側の領域にシステムに関する設定項目が表示されます。Setup」「Registers」「Notifications」があります。それぞれのタブは以下の内容になっています。Setup代表的な設定項目のみが表示されています。動作させるだけであればこのタブに表示されている項目を設定すればOKですが、細かい設定はできません。Setupでは代表的な設定しかできませんが、このRegistersタブでは全ての機能レジスタの設定を行うことができます。Setupで設定を行なった場合でも、こちらのRegistersタブでレジスタの設定を確認してした方がいいと思います。Notificationsこのタブには、設定に矛盾があるときに、その内容が表示されます。デフォルト状態では1つ警告が表示されていると思いますが、正しい設定を行うことにより警告が消えます。Resources」から機能モジュールを選択し、右側の「Registers」タブで設定を行う、という作業を、全ての機能モジュールに対して行っていくことになります。機能モジュールによっては表示されるタブの種類が異なることもあります。その場面が出てきたら別途説明いたします。Module」の順で設定していきましょう。Setup」タブは使用せずに「Registers」タブで以下のようにしてみました。input」を選択したくてもなぜか選択できませんでした。原因不明ですが、今回のMCC確認用の回路では、RA3は使用しませんのでこのままにします。Moudle」を選択します。Setup画面には何も表示されず、下の方にピン設定の画面が表示されていると思います。Module」では、最初に画面下の方にある設定画面でピンの設定を行います。以下の図の青点線枠で囲んだ部分で、それぞれのピンの入出力設定を行います。PIC12F1822のGPIO(入出力ピン)はRA0〜RA5の6ピンありますので、0〜5の番号の列に対して、「output」か「input」の鍵マークをクリックすることにより、入出力を指定します。この設定はあくまでデジタル入出力の設定です。今回、RA2をアナログ入力ピンに設定します。アナログ入力ピンにする場合は、ここでは何も設定しない点に注意してください。RA5ピン(LED接続ピン)は出力設定します。その他のピンは使用しませんので、とりあえず出力に設定しておきます。設定が終わると以下のようになっていると思います。これでピンの入出力設定ができました。この設定を行うと、画面の上の方に、以下のように各ピンの詳細設定項目が表示されます。眠くなりそうですが、、、各項目を説明します。「RAx」の形式のピン名が表示されています。番号ではありませんので注意します。ピンのカスタム名ピンは「RAx」という呼び方で区別できますが、プログラム上「RAx」という名称で扱うとわかりづらくなることがありますので、自分でピンの名前を設定することができます。今回はRA2のスイッチ、RA5のLEDを使用しますので、それぞれ「SWITCH」「LED」という名称に設定しようと思います。ついでですが、RA4も「BUZZER」に設定することにします。このように設定を行うと、プログラム上、どのように記述することができるか、プログラムを作成するところで説明します。出力状態をどうするか設定します。通常はOFFですが、ONにしたい場合はチェックボックスにチェックを入れます。アナログ設定ピンのアナログ/デジタルを設定します。アナログにする場合はチェックし、デジタルにする場合はチェックを外します。入力にする場合はチェックを外し、出力にする場合はチェックしますが、これは最初に設定しましたの特に変更の必要はありません。内部プルアップを使用する場合はチェックし、使用しない場合はチェックを外します。今回はプルアップは使用しませんのでチェックを全て外します。入門編、応用編ではプルアップを行うために抵抗を外付けしています。プルアップ抵抗は内部に持っているのになぜわざわざ抵抗を外付けしたか、というと、、、ちょっと難しい話になりますが、内部プルアップ抵抗は普通のプルアップ抵抗に比べて抵抗値が高く、ノイズに弱くなったりします。そのため、入門編と応用編ではプルアップ抵抗は外部につけています。内部プルアップ抵抗を使用する場合は、回路特性を理解した上で使用するとよいと思います。わからなかったら、ちょっと面倒ですが10kΩ程度の抵抗を外付けすることをお勧めします。割込み設定ピンの入力変化があった場合に割り込みを発生させる場合、該当のピンのチェックをつけます。今回は割り込み処理は使用しませんので、すべてチェックを外します。今回の回路・プログラムに合わせた設定は以下のようになります。Module」設定です。今回の例では割り込み処理は実装しませんので、設定の変更はありません。以上で基本設定の部分は終わりです。