かつて、初代定番PIC16F84Aのマイコンボードをブレットボード用に改造し連枝(PICでラダープログラミング) をテストしていました。今回、新たにMPLAB X v6.20をセットアップして、SWを押すとLED点滅するCプログラムを行いました。
参考サイト
●MPLAB X v6.20を使ってみる
●MPLAB X IDE でコードを書いてPICに書き込む (覚え書き)
回路図
PIC 18ピン マイコンボード
秋月電子通商
PIC_18PIN V1.0基板(販売終了)
ブレットボード用に加工
⇩
ブレットボード用基板
PIC16F84Aセラミック発振器 10MHz
オス ピンヘダー
PICKit3プログラミングキット
互換器
※MPLAB X IDE 6.20までPICKit3が使用できる
MPLAB X IDE 6.20インストール
●MPLAB ®開発エコシステム ダウンロード アーカイブ
【MPLAB X v6.20】ダウンロード
画面に従ってインストールを行う
New Project
Select Device
Select Compiler
Project Name
Project Name:任意
※Encoding修正【Tools】【Options】【Enbeded 】【 Default Charset】【Shift JIS】
プログラム入力
main.c
#include <xc.h>
#define _XTAL_FREQ 10000000 // 10 MHz for delay funtion
// CONFIG
#pragma config WDTE = OFF // WDT disabled
#pragma config PWRTE = ON // Power-up Timer is enabled
#pragma config CP = OFF // Code protection disabled
#pragma config FOSC = HS // HS oscillator
//main program
void main(void){
TRISA = 0b00011111; //RA0-RA4 INPUT
TRISB = 0b00000000; //RB0-RB7 OUTPUT
PORTB = 0;
while(1){
if (RA2 == 0){
RB1 = 1; //LED ON
__delay_ms(500);
RB1 = 0; //LED OFF
__delay_ms(500);
}else{
RB1 = 0; //LED OFF
}
}
}

.png)
.png)
.png)
.png)
.png)
.png)
.png)
0 件のコメント:
コメントを投稿