---------------------------------------------------------------------
#include <pic.h>
#include <htc.h> // delay用に必要
#define _XTAL_FREQ 4000000 // delay用に必要(クロック4MHzを指定)
// メモリを保護しない(UNPROTECT):外部リセット信号は使用せずにデジタル入力(GP3)ピンとする(MCLRDIS)
// 電源電圧降下常時監視機能ON(BOREN):電源ONから72ms後にプログラムを開始する(PWRTEN)
// ウオッチドックタイマ無し(WDTDIS):内部クロック4MHz使用する(INTIO)
__CONFIG(UNPROTECT & MCLRDIS & BOREN & PWRTEN & WDTDIS & INTIO) ;
void main()
{
CMCON = 0x07 ; // コンパレータは使用しない
ANSEL = 0b00000000 ; // アナログは使用しない(すべてデジタルI/Oに割当てる)
TRISIO = 0b00000000 ; // ピンは全て出力に割当てる(GP3は入力のみとなる)
GPIO = 0b00000000 ; // 出力ピンの初期化(全てLOWにする)
// 約300ms毎にLEDの点滅を繰り返す
while(1) {
GPIO2 = 1 ; // 5番ピン(GP2)にHIGH(5V)を出力する(LED ON)
__delay_ms(150) ;
__delay_ms(150) ;
GPIO2 = 0 ; // 5番ピン(GP2)にLOW(0V)を出力する(LED OFF)
__delay_ms(150) ;
__delay_ms(150) ;
}
}
---------------------------------------------------------------------
CコンパイルとPIC書き込みを実行して下さい。
| ピン番号 | 7 | 6 | 5 | 4 | 3 | 2 |
| ピンの名前 | GP0 | GP1 | GP2 | GP3 | GP4 | GP5 |
| 出力ビット名 | GPIO0 | GPIO1 | GPIO2 | GPIO3 | GPIO4 | GPIO5 |
【きむ茶工房ガレージハウス】
Copyright (C) 2006-2011 Shigehiro Kimura All Rights Reserved.