---------------------------------------------------------------------
#include <xc.h>
// コンフィギュレーション1の設定
#pragma config FOSC = INTOSC // 内部クロック使用する(INTOSC)
#pragma config WDTE = OFF // ウオッチドッグタイマー無し(OFF)
#pragma config PWRTE = ON // 電源ONから64ms後にプログラムを開始する(ON)
#pragma config MCLRE = OFF // 外部リセット信号は使用せずにデジタル入力(RA3)ピンとする(OFF)
#pragma config CP = OFF // プログラムメモリーを保護しない(OFF)
#pragma config CPD = OFF // データメモリーを保護しない(OFF)
#pragma config BOREN = ON // 電源電圧降下常時監視機能ON(ON)
#pragma config CLKOUTEN = OFF // CLKOUTピンをRA4ピンで使用する(OFF)
#pragma config IESO = OFF // 外部・内部クロックの切替えでの起動はなし(OFF)
#pragma config FCMEN = OFF // 外部クロック監視しない(OFF)
// コンフィギュレーション2の設定
#pragma config WRT = OFF // Flashメモリーを保護しない(OFF)
#pragma config PLLEN = OFF // 動作クロックを32MHzでは動作させない(OFF)
#pragma config STVREN = ON // スタックがオーバフローやアンダーフローしたらリセットをする(ON)
#pragma config BORV = HI // 電源電圧降下常時監視電圧(2.5V)設定(HI)
#pragma config LVP = OFF // 低電圧プログラミング機能使用しない(OFF)
void main()
{
OSCCON = 0b01110010 ; // 内部クロックは8MHzとする
OPTION_REG = 0b00000000 ; // デジタルI/Oに内部プルアップ抵抗を使用する
ANSELA = 0b00000000 ; // アナログは使用しない(すべてデジタルI/Oに割当てる)
TRISA = 0b00011000 ; // RA4だけ入力その他のピンは出力に割当てる(RA3は入力専用)
WPUA = 0b00010000 ; // RA4は内部プルアップ抵抗を指定する
PORTA = 0b00000000 ; // 出力ピンの初期化(全てLOWにする)
while(1) {
if (RA4 == 0) { // 3番ピンのスイッチが押されたか?
RA2 = 1 ; // 5番ピンにHIGHを出力する(LED ON)
} else {
RA2 = 0 ; // 5番ピンにLOWを出力する(LED OFF)
}
}
}
---------------------------------------------------------------------
CコンパイルとPIC書き込みを実行して下さい。
| ピン番号 | 7 | 6 | 5 | 4 | 3 | 2 |
| ピンの名前 | RA0 | RA1 | RA2 | RA3 | RA4 | RA5 |
MPLAB X用に記事変更(*1) 2015/10/02
【きむ茶工房ガレージハウス】
Copyright (C) 2006-2020 Shigehiro Kimura All Rights Reserved.