limaciù Inserito: 1 novembre 2006 Segnala Share Inserito: 1 novembre 2006 Ciao a tutti stò realizzando un progetto con pic 16F84A e sulla porta RA0 ho collegato un pusante con una resistenza in pull-op e con questo pulsante vorrei fare due funzioni ora mi spiego se premo il pulsante si deve accendere un led su RB0 e fin qui tutto bene ,poi vorrei che lo stesso pulsante se premuto per un tempo maggiore diciamo 3 secondi faccia accendere un led su RB1 .Come posso fare , io uso il linguaggio C e il compilatore picclite .C'è qualcuno che mi possa aiutare grazie ancora a tutti Link al commento Condividi su altri siti More sharing options...
ifachsoftware Inserita: 3 novembre 2006 Segnala Share Inserita: 3 novembre 2006 Potresti usare un interrupt a tempo diciamo di 10ms ; al primo interrupt leggi lo stato del pulsante e salvi il valore in una variabile static ; ai successivi interrupt controlli se il pulsante e' ancora premuto ; se e' stato rilasciato dopo 3 interrupt (ma i primi due era on) allora esegui la funzione 1 ; se rimane per almeno x altri interrupt ad ON allora esegui la funzione 2Ciao Link al commento Condividi su altri siti More sharing options...
limaciù Inserita: 3 novembre 2006 Autore Segnala Share Inserita: 3 novembre 2006 Grazia del consiglio proverò a metterlo in pratica , magari ti chiederò qualche consiglio .razie ancora . Ti farò sapere il risultato Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora