Buonasera!
Pubblico una piccola libreria da me scritta, insieme ad un progetto di esempio.
La libreria permette la gestione in modo estremamente comodo di pulsanti su PIC16 (in particolare il progetto è per il 16F877A).
è pensata per programmi in cui il codice viene eseguito ciclicamente a tempi regolari (per esempio con l'interrupt di timer0), ed implementa funzioni di:
- debounce
- pressione singola
- pressione lunga
- ripetizione del comando se si tiene premuto
Il programma d'esempio usa i led da 1 a 4 della freedomII ed i pulsanti BT1 e BT2, è ovviamente possibile realizzare il circuito su breadboard
Spero che possa tornare utile a qualcuno
.... io personalmente mi ero stancato di scrivere ogni volta le routine per i pulsanti...
Enjoy!
Matteo