Tempi errati com timer0

10 Anni 1 Settimana fa #6 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Tempi errati com timer0
ho dato uno sguardo veloce al programma relativamente al tempo.

Fai attenzione alle seguenti cose. Il blocco:

//Scrivo i registri TMR0H e TMR0L
TMR0H=0x3C;
TMR0L=0xB0

deve essere eseguito solo se l'interrupt e' del timer quindi deve essere nel blocco di controllo del flag.

L'indice l lo decrementi sempre anche se il LED non e' acceso.
Personalmente farei un controllo sullo stato del LED.

fai invertire lo stato di un pin con l'interrupt del timer e controlla se hai il tempo di 0.01s.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
10 Anni 1 Settimana fa #7 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Tempi errati com timer0
Per quanto riguarda la retroilluminazione gooding ha centrato! :)

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
10 Anni 1 Settimana fa #8 da stainless
Risposta da stainless al topic Tempi errati com 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.

  • stainless
  • Premium Member
  • Premium Member
Di più
10 Anni 1 Settimana fa #9 da stainless
Risposta da stainless al topic Tempi errati com timer0

Mauro Laurenti ha scritto: gooding ha centrato! :)

spero che bading non si offenda :P ;)

int main void{
while(1){
eat();
drink();
have_fun();
ride();
}
}

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

  • stainless
  • Premium Member
  • Premium Member
Di più
10 Anni 1 Settimana fa #10 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Tempi errati com timer0
Effettivamente mi sono dimenticato di mettere in evidenza anche le impostazioni del clock.

Nel tuo caso hai una frequenza di 48MHz.
La funzione di inizializzazione del modulo LCD dovrebbe funzionare a partire da :

OpenLCD(48);

Accertati di usare l'ultima versione della libreria perche' negli ultimi mesi ho apportato delle modifiche per migliorare le funzioni delay.

tu che versione usi?

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
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