【基礎電子工学Ⅱ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);
    }
    }

КОМЕНТАРІ •