C18コンパイラによるPIC18F2550を使ったLEDの点滅テスト

PICはあまり好きではないけど(H8が良い)、I2Cを使いたくてPICの力を
かりることにした。

PIC用のC言語のCCS社のコンパイラは高いので、純正のMPLABが出している
C18コンパイラ(無償)を使うことにした。
あまりこのコンパイラについて参考とするものが無いのでネットであさって
みた(参考にさせてもらった)。
結果、PB0のLED点滅までできたのでそのソースコードを示す。
内部クロックを使う所の指定が分からなかったがなんとか解決した。


#include <p18f2550.h>

#pragma config FOSC = INTOSCIO_EC//内部クロック8MHzを使用
#pragma config PWRT = OFF
#pragma config BOR = OFF
#pragma config WDT = OFF
#pragma config LVP = OFF

void delay(unsigned int);

void main (void) {
TRISB = 0xFC; // RB0,1 output
PORTB = 0;

while (1) {
PORTBbits.RB0 = 1;
delay(6000000);
PORTBbits.RB0 = 0;
delay(6000000);
}
}

void delay(unsigned int t) {//空ループ
unsigned int i;
for (i=0 ; i < t ; i++) {}
}