mochi ha scritto:Mi date una mano a scrivere il codice in asm
Ok, però alcune cose le devi fare:
- inviarci un tuo schema elettrico;
- valutare, se non lo hai ancora fatto, l'ipotesi di inserire un quarzo da 32768 Hz sui pin di TIMER1 (vedi dopo);
- buttare giù uno straccio di idea.
Personalmente credo che con l'interrupt la cosa sia facilmente realizzabile. Se la temporizzazione deve essere molto precisa, un quarzo da 32768 Hz su TIMER1 è l'ideale. A questo punto, si contano 120 interrupt ed il gioco è fatto. Se non puoi, allora si usa TIMER0, 1, 2, insomma quello che potrebbe essere libero da ogni altro utilizzo; va configurato per generare interrupt ogni "tot" ms e poi si fa esattamente come prima: si contano "n" interrupt equivalenti a 120 secondi.
Se te la senti, procediamo. Ma devi assolutamente dare una risposta a quanto scritto qui sopra.
Ciao.
Paolo.