title: Unable to run Interrupt function in code not working
body: <p>Having problems with this part of the code: <code>void interrupt ISR_Timer0_Int</code> </p>
  
  <p>mplabs x ide 5.10 show error:</p>
  
  <blockquote>
    <p>newmain.c:26:6: error: variable has incomplete type 'void'<br/>
    newmain.c:26:15: error: expected ';' after top level declarator</p>
  </blockquote>
  
  <p>I am using XC8 V2 compiler and it is going into a PIC18f4550</p>
  
  <p><strong>Code:</strong></p>
  
  <pre><code>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 &lt;= 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
      }
  }
  </code></pre>