JH7UBCブログ

アマチュア無線 電子工作 家庭菜園など趣味のブログです

PIC16F1455 MCC LED点滅

2023-07-01 08:08:43 | PIC16F1455
 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を生成するために下の図のように若干複雑になっています。

最新の画像もっと見る

コメントを投稿