00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "includes.h"
00016
00017 void InterruptInit(void){
00018
00019 INTCON=0;
00020 INTCON2=0;
00021 INTCON3=0;
00022 }
00023
00024 void interrupt ISR_HIGH_PROC(void)
00025 {
00026
00027 #if(EX0_ISR_EN==1)
00028 if(INT0IF){
00029 INT0IF = 0;
00030
00031 }
00032 #endif
00033 }
00034
00035 void low_priority interrupt ISR_LOW_PROC(void)
00036 {
00037 #if(MSSP1_ISR_EN==1)
00038 if(SSP1IF){
00039 SSP1IF = 0;
00040 F_SpiIsr();
00041 }
00042 #endif
00043
00044 #if(EX1_ISR_EN==1)
00045 if(INT1IF){
00046 INT1IF = 0;
00047 }
00048 #endif
00049
00050 #if(ET0_ISR_EN==1)
00051 if(TMR0IF){
00052 TMR0IF = 0;
00053 Timer0Isr();
00054 }
00055 #endif
00056
00057 #if(ET1_ISR_EN==1)
00058 if(TMR1IF){
00059 TMR1IF = 0;
00060 Timer1Isr();
00061 }
00062 #endif
00063
00064 #if(ET2_ISR_EN==1)
00065 if(TMR2IF){
00066 TMR2IF = 0;
00067 Timer2Isr();
00068 }
00069 #endif
00070
00071 #if(ET3_ISR_EN==1)
00072 if(TMR3IF){
00073 TMR3IF = 0;
00074 Timer3Isr();
00075 }
00076 #endif
00077
00078 #if(ET3_ISR_EN==1)
00079 if(TMR4IF){
00080 TMR4IF = 0;
00081 Timer4Isr();
00082 }
00083 #endif
00084
00085 #if(USART1_ISR_EN==1)
00086 if((RC1IE)&&(RC1IF)){
00087 Uart1RxIsr();
00088 }
00089 if((TX1IE)&&(TX1IF)){
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){
00105 SSP2IF = 0;
00106 }
00107 #endif
00108
00109 #if(ADC_ISR_EN==1)
00110 if(ADIF){
00111 ADIF = 0;
00112 }
00113 #endif
00114
00115 #if(CCP1_ISR_EN==1)
00116 if(CCP1IF){
00117 CCP1IF = 0;
00118 }
00119 #endif
00120
00121 #if(CCP2_ISR_EN==1)
00122 if(CCP2IF){
00123 CCP2IF = 0;
00124 }
00125 #endif
00126
00127 #if(CCP3_ISR_EN==1)
00128 if(CCP3IF){
00129 CCP3IF = 0;
00130 }
00131 #endif
00132
00133 #if(CCP4_ISR_EN==1)
00134 if(CCP4IF){
00135 CCP4IF = 0;
00136 }
00137 #endif
00138
00139 #if(CCP5_ISR_EN==1)
00140 if(CCP5IF){
00141 CCP5IF = 0;
00142 }
00143 #endif
00144 }