PIC16F628A用ソースコード
#include <xc.h>
//16F628Aのコンフィグレーション
//プログラムでは変更できない各種設定で、PICへの書き込み時に読み込まれる
#pragma config FOSC = INTOSCIO
#pragma config WDTE = OFF
#pragma config PWRTE = ON
#pragma config MCLRE = ON
#pragma config BOREN = ON
#pragma config LVP = OFF
#pragma config CPD = OFF
#pragma config CP = OFF
//PIC外部に水晶発振などの取り付けた場合の周波数設定
#define _XTAL_FREQ 10000000
//これ以降がプログラム本体
void main(void) {
TRISA = 0x00; //PORTA全てのピン(RA0~RA7)は「0」。つまり出力設定。
TRISB = 0x00; //PORTB全てのピン(RB0~RB7)は「0」。つまり出力設定。
PORTA = 0x00; //PORTA全てのピンを「0」に設定
PORTB = 0x00; //PORTB全てのピンを「0」に設定
while(1) {
PORTB = 0b00000001; //RB0ピンだけ(LEDが接続しているピン)「1」を設定。LEDが点灯する。
__delay_ms(1000); //1000ミリ秒=1秒間何もしない
PORTB = 0b00000000; //RB0ピンだけ(LEDが接続しているピン)「0」を設定。LEDが消灯する。
__delay_ms(1000); //1000ミリ秒=1秒間何もしない
}
}