XC8 e Timer0

11 Anni 9 Mesi fa #26 da Guido
Risposta da Guido al topic Re: XC8 e Timer0
Grazie per il tempo che mi hai dedicato.

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

  • Guido
  • Platinum Member
  • Platinum Member
Di più
11 Anni 9 Mesi fa #27 da StefA
Risposta da StefA al topic Re: XC8 e Timer0
aggiornaci sugli sviluppi..mica faremo vincere l'XC8...

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

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

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 9 Mesi fa #28 da Guido
Risposta da Guido al topic Re: XC8 e Timer0

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

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

  • Guido
  • Platinum Member
  • Platinum Member
Di più
11 Anni 9 Mesi fa #29 da StefA
Risposta da StefA al topic Re: XC8 e Timer0
quindi qual'era la differenza? che non vanno dichiarati i prototipi delle funzioni degli interrupt e i nomi della funzioni diversi e basta?
Il primo esempio ti funziona?

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

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

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 9 Mesi fa #30 da Guido
Risposta da Guido al topic Re: XC8 e Timer0
Ciao, non si dichiarano piu queste funzioni (riporto codice per l'alta priorita come esempio, anche la bassa non va dichiarata) :

#pragma code high_interrupt_vector = 0x08

void high_interrupt (void) { // Salto per la gestione dell'interrupt Alta Priorità

_asm GOTO High_Int_Event _endasm
}

#pragma code

#pragma interrupt High_Int_Event

cioè: #pragma e il salto al asm.

Col XC8 basta dichiarare:

void interrupt high (void) (per l'alta priorità. hight è un nome di fantasia, va bene qualsiasi.


Per la bassa priorità dichiarare invece:

void interrupt low_priority low (void) ( il secondo low puo essere diverso)
il resto del codice rimane invariato anche se:

EnablePullups();
melo segnala con una striscia rossa ( ci sto lavorando).

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

  • Guido
  • Platinum Member
  • Platinum Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

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

Registrati al sito LaurTec.

Login