Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Interrupt

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Interrupt

Messaggioda Foto Utenteroberto1949 » 14 dic 2023, 17:57

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
Avatar utente
Foto Utenteroberto1949
0 2
 
Messaggi: 2
Iscritto il: 28 giu 2018, 12:15

0
voti

[2] Re: Interrupt

Messaggioda Foto UtenteThEnGi » 14 dic 2023, 19:16

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:
Avatar utente
Foto UtenteThEnGi
2.215 3 6 9
Expert EY
Expert EY
 
Messaggi: 2228
Iscritto il: 6 ott 2022, 18:43


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti