前回は実際にPICへプログラムを書き込んでみました。今回は、前回書いたプログラムの全体像の解説をしていきます。PICのプログラムは、普通のC言語とは異なる箇所があります。関数部分(レジスタ等)main関数となっているのが基本です。config部分configとは「PICの基本設定」です。PICは元々様々な機能が付いています。日本語でいえば「番犬タイマー」となりますかね。timerが信号を送ってくれ、それを番犬的なプログラムが監視してくれる機能です。PICが動作を停止したら番犬が「いつも来る信号来ないしPIC死んだわ...」と判断し、ユーザーが決めた対処(例えば再起動するなど)をしてくれる機能です。便利~(?)他にもクロック数(処理能力と思えばOk)を4倍にする機能などが付いています。これらが機能していると電力を消費します。PICではユーザーがこれらの機能をオンオフできるようになっています。この設定をconfigと呼びます。configurationの略ですね。スマホで例えるなら、指紋認証装置は待機しているだけで電気使うから引っこ抜けるようにしたよ!ぐらい大事と思って貰えれば。それぐらい、自分の用途に合った使い方ができるようになっています。以下に、config部分を示します。「こんなの覚えられない」と思うでしょう。覚える必要は全くありません。IDEではクリックでポチポチして設定できるのです。やり方は次回説明します。enabled)関数部分(レジスタ)次に、レジスタの説明です。訳の分からん横文字が出てきました。これは字のごとくresistered(登録済み)の変数のことだと思ってください。スマホで例えると、レジスタはWiFiやGPSなどの元からある機能の設定を変える変数です。configに似ていますが、最大の違いはプログラムの途中で設定が変えられるという点にあります。WiFiをオンにしたいとき、画面上から設定画面を引っ張ってきてWiFiのマークをタップしてオンにしますね。0;という処理が行われています。このように、PICに備わっている機能を使いたいときはレジスタの設定をします。このレジスタの詳細はデータシートに載っています。次回、今回のプログラムで使ったレジスタを詳細に紹介します。return;}上記のPICinit()関数内の大文字の変数(OSCCON等)は全てレジスタです。設定が終わったあと、実際のプログラムを書く部分です。config以降は普通のC言語なので、いつものループ文などが書けます。0;}実は、上記のRA1もレジスタです。RA1はデータシート上の3番ピンの機能欄に書いてあります。RA1に1を代入すると、3番ピンがオンになり、5Vの電圧がかかるようになるというわけです。WiFiをタップでオンにするのに似ています。1;とすればいいわけです。ここまでざっとプログラムを見てみました。次は、実際に1からこのプログラムを書いてみましょう。PMこのサイトを見つけてから電子回路にとても興味を持てるようになりました。ありがとうございます。今日は質問があります。今のpicだと思いますが、はやっていた頃、プログラムはアセンブラで作っていたとおもいます。