Debouncing avbrott med MPIDE del 2: RC filter (3 / 15 steg)
Steg 3: Första koden...
Starta, genom att denna Provningsmetod. Denna kod kommer att arbeta på uC32 eller på DP32. Se bara till att du har valt rätt styrelsen och seriell port under Verktyg -> styrelse och verktyg -> Serial Port.
(Om du aldrig har använt MPIDE eller DP32 innan, kolla in min att komma igång med den DP32 läraren.)
Denna kod fungerar med hjälp av avbrott att spela in hur länge knappen hålls nedtryckt. Vi satt upp två avbrott, en utlöst på resning och en på faller *. Stigande avbrottet kontrollerar hur länge det var sedan ett avbrott utlöstes (det hade varit en fallande avbryta), och registrerar det som tiden knappen trycktes ner. Det fallande avbrottet gör samma och registrerar detta som hur länge knappen släpptes.
Koden registrerar denna tid, närmare bestämt hur länge knappen trycktes ner, och används för att stänga av och på LED. Huvudkoden, det kontrollerar hur länge lampan har varit på eller av och växlar staten när det har gått inspelad tid.
* chipKIT styrelser baserat off PIC32 mikrokontroller (som DP32, uC32, WF32, etc.) har inte hårdvara för att göra avbrott utlöses på förändring. Bara stiger och faller.