TOPMPLAB C18編(PIC18F1320)> LEDを点滅させる> ソース

LEDを点滅させる(ソース)

(PIC18F1320)

更新日2009.3.14

以下のソースを取り込んで、コンパイル→PIC書き込み→実行して下さい。

// ========================== ここから ==============================
//ファイル名	led_onoff.c
//作成日	2009.3.1
//作成者	mit.ueno
//バージョン	1.0
//コンパイラ	MPLAB C18
//PIC	PIC18F1320
//クロック	8MHz(INTIO2)
//概要
//	RB0,1のLEDを0.5秒間隔で点滅させる
//使用ポート
//	RB0:LED
//	RB1:LED

#include <p18f1320.h>

#pragma config OSC = INTIO2
#pragma config PWRT = OFF
#pragma config BOR = OFF
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config MCLRE = OFF

void delay(unsigned int);

void main (void) {
	OSCCON = 0x72;	// INTOSC,8MHz
	ADCON1 = 0x7F;	// AD未使用
	TRISB = 0xFC;	// RB0,1 output
	PORTB = 0;

	while (1) {
		LATBbits.LATB0 = 1;
		LATBbits.LATB1 = 0;
		delay(45000);	// 約0.5秒待つ
		LATBbits.LATB0 = 0;
		LATBbits.LATB1 = 1;
		delay(45000);	// 約0.5秒待つ
	}
}

// 約11uS (OSC:8MHz)
void delay(unsigned int ms) {
	unsigned int i;
	for	(i=0 ; i<ms ; i++) {}
}
// ========================== ここまで ==============================