Numitron Klocka & termometer (3 / 8 steg)
Steg 3: Knappar och avbryter
Ett avbrott gör, som namnet antyder, avbryta programmet att göra en liten rutin. När avbrottet görs, fortsätter programmet där den avbröts. Det finns massor av olika avbrott utlöses av interna händelser orsakade av timers, kontrollapparater... men vi kommer att använda 2 externa avbrott utlöses av två knappar.
Knapparna Anslut avbrott stiften med marken medan en 1K 5 pullup motstånd håller pin hög (mellanjobbet utlöses när stiftet går låg).
I början av vår kod behöver vi konfigurera avbrotten.
config INT0 = fallande avbrottet utlöses i fallande utkanten.
På INT0 Knapp1 när avbrottet utlöses programmet hoppar till
etikett Knapp1.
Aktivera INT0 gör detta avbrott
config INT1 = fallande
På INT1 button2 när avbrottet utlöses programmet hoppar till
etikett button2.
Aktivera INT1
Aktivera avbryter möjliggör användning av alla avbrott
I slutet av koden, efter att - sats, kommer vi att lägga 2 behövs etiketterna med rutinen.
Knapp1:
koden för att ställa in timmen
Returnera
Button2:
koden för att ställa in minuterna
Returnera
En viktig sak att komma ihåg är att du inte kan utlösa ett avbrott inuti en annan rutin!
Nu när vi har möjlighet att ställa in tiden, kan vi titta på våra display aka numitrons i nästa steg.