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秒間何もしない

}

}

この記事が気に入ったらサポートをしてみませんか?