Raspberry Pi Picoの勉強が一段落しましたので、PICの勉強を再開します。
対象とするPICは、PIC16F1705です。このPICについては、2019年にMPLAB X + XC8で様々テストをして、このブログとJH7UBCホームページに掲載しました。
PIC16F1705の特徴は、PPS(Peripheral Pin Select)、DAC、オペアンプ内蔵などですが、設定はけっこう面倒です。今回は、MCC(MPLAB X Code Configurator)を利用して、各種テストをやってみることにします。
まず、定番のLチカ(LED点滅)をやってみましょう。RC3にLEDを接続して、点滅させます。回路図です。
![](https://blogimg.goo.ne.jp/user_image/05/c2/487d610e5edd0088720e45a259cc8eb1.png)
MPLAB X + XC8でプロジェクトを作り、MCCを立ち上げます。
System Moduleです。Clockは、INTOSC,FOSC,8MHz_HF,PLL Enableとし、32MHz(最高速)としました。
Low-Voltage Programming Enableのチェックを外し、RC3を出力に設定します。
![](https://blogimg.goo.ne.jp/user_image/23/97/08fdab21b3686ad13f0c88c5e3c00c81.png)
Pin Moduleの設定です。
![](https://blogimg.goo.ne.jp/user_image/50/d5/2d40b0f4ff5c83a536248cb0b37e1524.png)
プログラムリストです。非常に簡単です。
-------------------------------------------------------------
/*
* PIC16F1705 MCC LED Blink
* 2022.03.31
* JH7UBC Keiji Hata
*/
#include "mcc_generated_files/mcc.h"
void main(void)
{
// initialize the device
SYSTEM_Initialize();
while (1)
{
LATC3=1;
__delay_ms(500);
LATC3=0;
__delay_ms(500);
}
}
-------------------------------------------------------------
ブレッドボードです。0.5秒ごとにLEDが点滅します。
![](https://blogimg.goo.ne.jp/user_image/48/80/a4024af0bb4f076309b7b5dbe51efc3e.jpg)