【基礎電子工学ⅡENG】028-1:マイコン制御Ⅱ[外部割込み処理/C言語プログラミング/PIC16F84A]
Вставка
- Опубліковано 12 січ 2025
- *プログラムリストは、下記にあります↓
#C言語マイコン制御#外部割込み処理#PIC16F84A
【学習内容】
1:外部割込み処理
-----------------------------------------------------------------------------------
<プログラムリスト>(MPLABX Ver6.2)
コピー&ペーストでお使い下さい。
*”TABキー”でスペースの間隔の体裁を整えて下さい。
(プログラムの記述画面に”全角”のスペースが
含まれていると、ビルドに失敗します。)
-----------------------------------------------------------------------------------
[外部割込み処理(RB0/INT端子)]
-----------------------------------------------------------------------------------
//**の部分の<,>を半角文字に書き換えて下さい。
//PIC16F84A
#include "pic.h"
#pragma config FOSC=HS, WDTE=OFF, PWRTE=ON, CP=OFF
#define _XTAL_FREQ 10000000
void __interrupt() LED(void)
{
GIE = 0;//割込み禁止
for( int i = 0 ;i < 5 ;i++){ //**
RB6 = 1; __delay_ms(300);
RB6 = 0; __delay_ms(300);
}
INTF = 0;//割込みフラグリセット
GIE = 1; //全割込み許可
}
void main (void)
{
TRISB = 0x01;
TRISA = 0b00100;
PORTB = 0x00;
GIE = 1;//全割込み許可
INTE = 1;//INTピン割り込み許可
INTEDG = 1;//割り込み信号は立ち上がりエッジ
do{ ; }while(RA2 == 0);
while(1)
{
for(int j = 0; j < 50 ; j++){ //**
RB7 = 1; __delay_ms(3.03);
RB7 = 0; __delay_ms(3.03);
}
RB7 = 0; __delay_ms(20);
}
}