Pagina 1 di 1

Interrupt

MessaggioInviato: 14 dic 2023, 17:57
da roberto1949
Salve, vi propongo un quesito facendo affidamendo nella vostra disponibilità per risolvere un problema che non riesco a risolvere.

Utilizzo MplabxIde 6.15, compilatore xC8, PIC 12F1572, linguaggio C e

programmo allo scopo di tenere i neuroni in movimento.

Da quanto appreso in giro la funzione " void interrupt xxx(); {istruzioni}"

dovrebbe essere eseguita al verificarsi dell'evento abilitato (es.TMR0IE).

Ebbene io in cambio ho errore sulla scrittura dell'istruzione che anche se

correggo con "void__interrupt__xxx();{istruzioni} " mi scompare l'errore

ma non esegue l'istruzione.

Nella speranza di essere stato abbastanza chiaro vi chiedo cortesemente qual'e l'esatto

comando da inserire?

Grazie

roberto

Re: Interrupt

MessaggioInviato: 14 dic 2023, 19:16
da ThEnGi
roberto1949 ha scritto:Da quanto appreso in giro la funzione " void interrupt xxx(); {istruzioni}"

correggo con "void__interrupt__xxx();{istruzioni} " mi scompare l'errore


Consiglio una lettura alla guida di microchip

Codice: Seleziona tutto
void __interrupt() ISR(void)
{....
Controlli i vari FLAG
.....}


è un sitema lentino e va bene quando hai pochi interupt, altrimenti passi ad __interrupt(xxx) quale interrupt controllare.

Mi raccomando le ISR veloci devono essere, se possibile cambi solo un flag/contatore che leggi nel programma principale

:ok: