Возникли проблемы с этой частью кода: void interrupt ISR_Timer0_Int
mplabs x ide 5.10 ошибка показа:
newmain.c: 26: 6: ошибка: переменная имеет неполный тип 'void'
newmain.c: 26: 15: ошибка: ожидается ';' после объявления верхнего уровня
Я использую компилятор XC8 V2, и он собирается в PIC18f4550
Код:
void interrupt ISR_Timer0_Int() // Timer0 Interrupt Service Routine (ISR)
{
if (INTCONbits.TMR0IF) // TMR0IF:- Timer0 Overflow Interrupt Flag Bit
// 1 = TMR0 reg has overflowed
// 0 = TMR0 reg has not overflowed
{
TMR0H = 0xED; // Timer0 start value = 0x48E5 for 0.1 second
TMR0L = 0x4C;
if (j <= 7) { //limit up to 7
j++; // Increase count by 1
PORTD = j; // Output to Demultiplexer
}
else {
j = 0; // Reset count aftwr it hit 7
PORTD = j; // Output to Demultiplexer
}
INTCONbits.TMR0IF = 0; // Reset TMR0IF to "0" since the end of
// the interrupt function has been reached
}
}