Discussione: Aiuto pic16f84
Visualizza messaggio singolo
Vecchio 14 novembre 05, 14:30   #29 (permalink)  Top
gigiovanni
User
 
L'avatar di gigiovanni
 
Data registr.: 17-10-2005
Residenza: Palermo
Messaggi: 512
Immagini: 1
Invia un messaggio via MSN a gigiovanni
Adesso questo non lo ricordo con precisione, perchè l'interrupt in assemly PIC l'ho fatto al quarto anno delle superiori, ovvero circa 3 anni fa...e poi non l'ho più utilizzato...comunque, da quanto ricordo, al verificarsi dell'interrupt il program couter salta ad una locazione ben precisa...forse era qualcosa del tipo 0004 qindi per gestire un interrupt dovresti fare qualcosa del tipo...

0000H goto yyyy H
........
0004 H ISR (da qui in poi devi scrivere ciò che si deve fare al verificarsi dell'interupt, ovviamente le istruzioni non devono finire sulla locazione di indirizzo yyyy H)

yyyy H programma principale

Quando il PIC subisce un reset (quindi anche all'accensione) lui riparte dalla locazione 0000 H, avendo inserito il goto yyyy e come se lui partisse dalla locazione yyyy saltando così all'avvio la ISR

Ahhh...dimenticavo...ISR significa (Interrupt Service Routine) praticamente è la routine (ovvero l'insieme di istruzioni) che il PIC deve eseguire al verificarsi di un interrupt

Spero di esserti stato utile
__________________
Aeromodellisti Palermitani http://ampa.forumup.it

gigiovanni non è collegato   Rispondi citando