2025年11月1日土曜日

PIC16F84A - SWを押すとLED点滅

かつて、初代定番PIC16F84Aのマイコンボードをブレットボード用に改造し連枝(PICでラダープログラミング) をテストしていました。今回、新たにMPLAB X v6.20をセットアップして、SWを押すとLED点滅するCプログラムを行いました。







参考サイト
●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
}
}
}

PICKit3 Power設定

















0 件のコメント:

コメントを投稿

SI4732 - ESP32制御 DSPラジオモジュール 受信

aitendo : SI4732 DSPラジオ モジュールを使用して、ESP32制御DSPラジオをブレッドボードに組立。スケッチはPU2CLR 氏:pu2clr/SI4735 ライブラリーESP32【OLED_ALL_IN_ONE】を選択、AM放送・7MHz SSB CW・FM放...