interrupt

2 Anni 2 Mesi fa #1 da roberto1949
interrupt è stato creato da roberto1949
Salve ragazzi,
sapreste dirmi perche se inserisco la seguente riga di coMando il compilatore mi da errore?
cosa che non succede se le eliminano completamente



void interrupt ISR(void)
{
if (T0IF) // L'interrupt è stato causato da un overflow del timer0 ?
{
TMR0 = 100; // Reimposto Timer0
TimerLed++; // Incremento il Timer per il lampeggio del led
if (TimerLed >= TEMPOLED) // Se il tempo è passato
{
LED=LED^1; // Inverto lo stato del led per farlo lampeggiare
TimerLed=0; // Ricarico il timer del led per ricominciare daccapo
}
T0IF=0; // Resetto il flag interrupt su timer 0,
} // fine che interrupt verificatosi su timer0
} // fine interrupt service routine */


ERRORE RESTITUITO IN FASE DI COMPILAZIONE



Timer1.c:103:6: error: variable has incomplete type 'void'
void interrupt ISR(void)
^
Timer1.c:103:15: error: expected ';' after top level declarator
void interrupt ISR(void)
^
;
2 errors generated.
(908) exit status = 1
nbproject/Makefile-default.mk:107: recipe for target 'build/default/production/Timer1.p1' failed
make[2]: Leaving directory 'C:/Users/Roberto/MPLABXProjects/Timer1.X'
nbproject/Makefile-default.mk:91: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/Roberto/MPLABXProjects/Timer1.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

Sempre grazie e buona giornata
roberto

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • roberto1949
  • New Member
  • New Member
Di più
2 Anni 2 Mesi fa #2 da firstcolle
Risposta da firstcolle al topic interrupt
mmmm

prova a modificare da void interrupt ISR(void) e interrupt void ISR(void)

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • firstcolle
  • Avatar di firstcolle
  • Platinum Member
  • Platinum Member
Di più
2 Anni 2 Mesi fa #3 da roberto1949
Risposta da roberto1949 al topic interrupt
Salve, ahime nulla da fare.
Non potrebbe essere qualche impostazione errata a far generare l'errore?
Ho provato a inserire pure
void __interrupt ISR(void) che ho trovato in giro ma non va lo stesso.
Ok io continuo a girare comunque grazie del suggerimento
robrto

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • roberto1949
  • New Member
  • New Member
Di più
2 Anni 1 Mese fa #4 da roberto1949
Risposta da roberto1949 al topic interrupt
Salve ragazzi
non ci credereste ma ancora non supero l'ostacolo dell'interrapt........
il mio compilatore non lo riconosce come comando corretto
saluti roberto

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • roberto1949
  • New Member
  • New Member
Di più
Moderatori: Mauro LaurentiStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login