---------------------------------------------------------------------
#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 // 外部リセット信号は使用せずにデジタル入力(RA5)ピンとする(OFF)
#pragma config CP = OFF // プログラムメモリーを保護しない(OFF)
#pragma config CPD = OFF // データメモリーを保護しない(OFF)
#pragma config BOREN = ON // 電源電圧降下常時監視機能ON(ON)
#pragma config CLKOUTEN = OFF // CLKOUTピンをRA6ピンで使用する(OFF)
#pragma config IESO = OFF // 外部・内部クロックの切替えでの起動はなし(OFF)
#pragma config FCMEN = OFF // 外部クロック監視しない(FCMEN_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 ; // AN0-AN4は使用しない全てデジタルI/Oとする
ANSELB = 0b00000000 ; // AN8-AN13は使用しない全てデジタルI/Oとする
TRISA = 0b00000000 ; // ピン(RA)は全て出力に割当てる(0:出力 1:入力)
TRISB = 0b00000001 ; // ピン(RB)はRB0のみ入力、他は全て出力に割当てる
TRISC = 0b00000000 ; // ピン(RC)は全て出力に割当てる
WPUB = 0b00000001 ; // RB0は内部プルアップ抵抗を指定する
PORTA = 0b00000000 ; // RA出力ピンの初期化(全てLOWにする)
PORTB = 0b00000000 ; // RB出力ピンの初期化(全てLOWにする)
PORTC = 0b00000000 ; // RC出力ピンの初期化(全てLOWにする)
while(1) {
if (RB0 == 0) { // 21番ピン接続のスイッチが押されたか?
RC3 = 1 ; // 14番ピンにHIGHを出力する(LED 点灯)
} else {
RC3 = 0 ; // 14番ピンにLOWを出力する(LED 消灯)
}
}
}
---------------------------------------------------------------------
CコンパイルとPIC書き込みを実行して下さい。
| ピン番号 | 9 | 10 | 7 | 6 | 5 | 4 | 3 | 2 |
| デジタル入出力ビット名 | RA7 | RA6 | RA5 | RA4 | RA3 | RA2 | RA1 | RA0 |
| ピン番号 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 |
| デジタル入出力ビット名 | RB7 | RB6 | RB5 | RB4 | RB3 | RB2 | RB1 | RB0 |
| ピン番号 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 |
| デジタル入出力ビット名 | RC7 | RC6 | RC5 | RC4 | RC3 | RC2 | RC1 | RC0 |
MPLAB X用に記事変更(*1) 2015/10/07
【きむ茶工房ガレージハウス】
Copyright (C) 2006-2020 Shigehiro Kimura All Rights Reserved.