interrupt.c File Reference

#include "includes.h"

Go to the source code of this file.

Functions

void InterruptInit (void)
void interrupt ISR_HIGH_PROC (void)
void low_priority interrupt ISR_LOW_PROC (void)


Function Documentation

void InterruptInit ( void   ) 

Definition at line 17 of file interrupt.c.

00017                         { 
00018     //RCON=0;
00019     INTCON=0;
00020     INTCON2=0;
00021     INTCON3=0;
00022 }

void interrupt ISR_HIGH_PROC ( void   ) 

Definition at line 24 of file interrupt.c.

00025 {
00026     
00027     #if(EX0_ISR_EN==1)
00028         if(INT0IF){      // Check Ex0 Int.
00029             INT0IF = 0;  // Clear Ex0 Interrupt Flag
00030             //EX0_ISR();
00031         }
00032     #endif
00033 }   

void low_priority interrupt ISR_LOW_PROC ( void   ) 

Definition at line 35 of file interrupt.c.

00036 {
00037     #if(MSSP1_ISR_EN==1)
00038         if(SSP1IF){ // Check MSSP1 Int.
00039             SSP1IF = 0;     // Clear MSSP1 Interrupt Flag
00040             F_SpiIsr();
00041         }
00042     #endif
00043 
00044     #if(EX1_ISR_EN==1)
00045         if(INT1IF){     // Check Ex1 Int.
00046             INT1IF = 0; // Clear Ex1 Interrupt Flag
00047         }
00048     #endif
00049 
00050     #if(ET0_ISR_EN==1)
00051         if(TMR0IF){         // Check Timer0 Int.
00052             TMR0IF = 0;     // Clear Timer0 Interrupt Flag
00053             Timer0Isr();
00054         }
00055     #endif
00056 
00057     #if(ET1_ISR_EN==1)
00058         if(TMR1IF){         // Check Timer1 Int.
00059             TMR1IF = 0;     // Clear Timer1 Interrupt Flag
00060             Timer1Isr();
00061         }
00062     #endif
00063 
00064     #if(ET2_ISR_EN==1)
00065         if(TMR2IF){         // Check Timer2 Int.
00066             TMR2IF = 0;     // Clear Timer2 Interrupt Flag
00067             Timer2Isr();
00068         }
00069     #endif
00070 
00071     #if(ET3_ISR_EN==1)
00072         if(TMR3IF){     // Check Timer3 Int.
00073             TMR3IF = 0;     // Clear Timer3 Interrupt Flag
00074             Timer3Isr();
00075         }
00076     #endif
00077 
00078     #if(ET3_ISR_EN==1)
00079         if(TMR4IF){     // Check Timer3 Int.
00080             TMR4IF = 0;     // Clear Timer3 Interrupt Flag
00081             Timer4Isr();
00082         }
00083     #endif
00084 
00085     #if(USART1_ISR_EN==1)
00086         if((RC1IE)&&(RC1IF)){   // Check USART1 Rx Int.
00087             Uart1RxIsr();
00088         }
00089         if((TX1IE)&&(TX1IF)){ // Check USART1 Tx Int.
00090             Uart1TxIsr();
00091         }   
00092     #endif
00093 
00094     #if(USART2_ISR_EN==1)
00095         if((RC2IE)&&(RC2IF)){
00096             Uart2RxIsr();
00097         }
00098         if((TX2IE)&&(TX2IF)){
00099             Uart2TxIsr();
00100         }   
00101     #endif
00102 
00103     #if(MSSP2_ISR_EN==1)
00104         if(SSP2IF){ // Check MSSP2 Int.
00105             SSP2IF = 0;     // Clear MSSP2 Interrupt Flag
00106         }
00107     #endif
00108 
00109     #if(ADC_ISR_EN==1)  
00110         if(ADIF){ // Check MSSP2 Int.
00111             ADIF = 0;       // Clear ADC Interrupt Flag
00112         }
00113     #endif
00114 
00115     #if(CCP1_ISR_EN==1)
00116         if(CCP1IF){ // Check CCP1 Int.
00117             CCP1IF = 0;     // Clear CCP1 Interrupt Flag
00118         }
00119     #endif
00120 
00121     #if(CCP2_ISR_EN==1)
00122         if(CCP2IF){ // Check CCP2 Int.
00123             CCP2IF = 0;     // Clear CCP2 Interrupt Flag
00124         }
00125     #endif
00126 
00127     #if(CCP3_ISR_EN==1)
00128         if(CCP3IF){ // Check CCP3 Int.
00129             CCP3IF = 0;     // Clear CCP3 Interrupt Flag
00130         }
00131     #endif
00132 
00133     #if(CCP4_ISR_EN==1)
00134         if(CCP4IF){ // Check CCP4 Int.
00135             CCP4IF = 0;     // Clear CCP4 Interrupt Flag
00136         }
00137     #endif
00138 
00139     #if(CCP5_ISR_EN==1)
00140         if(CCP5IF){ // Check CCP5 Int.
00141             CCP5IF = 0;     // Clear CCP5 Interrupt Flag
00142         }
00143     #endif
00144 }                               


Generated on Tue Jul 7 20:39:55 2009 for A SIMPLE APPLICATION FOR PIC18F87J10 by  doxygen 1.5.9