Az INTCON regisztert már eddig is kezeltük, használtunk, állítgattuk. Ám most az interrupt Flag-et nem csak írjuk, hanem olvassuk is. Ezzel "megnézve" milyen interrupt volt.
Segítség képpen alkottam egy folyamat ábrát:
Ez az ábra szerintem jól szemléleti a folyamatot, Assemblyre kihegyezve. A lényeg, hogy amit az előbb csak töröltünk Flag-et, segít majd eldönteni, mit kell végrehajtani.
Mint az ábrából is látszik, a programunk alapból léptetni fog egyet (+1-et hozzáad) majd gombnyomáskor resetel, vagyis újrakezdi az első LED-től.
Most az egyik gombot kössük be az RB0/INT-be újra, a másik gombot hagyjuk a PORTA-n.
Nézzük ezt assembly nyelven...
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!