วันพฤหัสบดีที่ 18 มิถุนายน พ.ศ. 2558

TIMER PRIORITY INTERRUPTอันดับความสำคัญก่อน



TIMER PRIORITY INTERRUPTอันดับความสำคัญก่อน
18/6/2558 SONGCHAI PRAPATRUNGSEE
TIMER PRIORITY INTERRUPTอันดับความสำคัญก่อน

SOURCE CODE
/*
 * File:   DD.c
 * Author: sc
 * USE PIC18F45K20
 * Created on 18 ,มิย 2558, 12:00
 */

#include <xc.h>
#pragma config FOSC = HS//External Crystal 4MHZ-20MHZ
#pragma config PBADEN=OFF//PORTB ALL RPULLUP
#define POWER_B RB7//NAME FOR EASY
#define _XTAL_FREQ 4000000//4MHZ FOR __delay

void interrupt low_priority LOW(void){
 TMR3IF=0;//IF NO NOT WORK
 TMR3H=0XEC;
 TMR3L=0X9C;

 if(POWER_B==0)RB3=1;

}

void main(void)
{
 GIE=1;//INTERRUPT GLOBAL ENABLE 
 TMR3IE=1;//TIMER3 INTERRUPT ENABLE
 IPEN=1;//PRIORITY 0=DISABLE INTERRUPT
 TMR3ON=1;//TIMER3 ON

 TRISC=0;//0=OUTPUT,1=INPUT
 TRISB=0XF0;
 PORTB=0XF0;
 RBPU=0;//0=R PULLUP INTERNAL
 while(1) {
  if(POWER_B==0)RB2=1;
   PORTC=255;
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   PORTC=0;
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
   __delay_ms(167);
 }
}


ไม่มีความคิดเห็น: