Hi guys
I am coming from AVR. In AVRs, I can have multiple interrupt source in different interrupt function.
So in pic18 with xc8 complier, I am under the impression I am only allow one interrupt function.
But Can I do something like these?
Thanks a lot guys!!
I am coming from AVR. In AVRs, I can have multiple interrupt source in different interrupt function.
Code:
ISR(Pin_Change_Vector_vect)
{
//do stuff;
}
ISR(ADC_Vector_vect)
{
//do stuff;
}
ISR(Timer1_Vector_vect)
{
//do stuff;
}
Code:
void interrupt some_interrupt(void)
{
if (Timer1_interrupt_flag) {
//do stuff;
return;
}
if (ADC_interrupt_flag) {
//do stuff;
return;
}
if (Pin_change_interrupt_flag) {
//do stuff;
return;
}
}
Code:
void interrupt Pin_Change_interrupt(void)
{
if (ping_change_flag)
//do stuff;
}
void interrupt Timer1_interrupt(void)
{
if (timer1_flag)
//do stuff;
}
void interrupt ADC_interrupt(void)
{
if (ADC_flag)
//do stuff;
}