MPLAB X(v6.00) + XC8(v2.40) + MCC(v5.1.17)環境で、LED点滅のテストをします。使うのは前の記事で紹介したPIC16F1455開発ボードです。回路図です。
Projectを作成してからMCCの設定をします。
System Moduleの設定です。
INTOSCを選び内蔵のクロック16MHzを使います。
PLLは使いません。Clock Dividerも使いません。
Pin Managerで、RC2とRC3をoutputに設定します。
割込みは使いません。
これでGerarateします。
RC2の青色LEDとRC3の赤色LEDを交互に点灯させるプログラムです。
---------------------------------------------------------------
#include "mcc_generated_files/mcc.h"
#define R_LED LATC3
#define B_LED LATC2
void main(void)
{
// initialize the device
SYSTEM_Initialize();
while (1)
{
B_LED = 1;
R_LED = 0;
__delay_ms(500);
B_LED = 0;
R_LED = 1;
__delay_ms(500);
}
}
------------------------------------------------------
交互に点滅しました。(電源はUSBからとっています)
PIC16F1455は、USB用のクロック48MHzを生成するために下の図のように若干複雑になっています。
※コメント投稿者のブログIDはブログ作成者のみに通知されます