Stap 3: Wat is zelfs "Onderbroken"?
Dus, onze vorige voorbeeld van de klas was niet erg realistisch. In een echt klaslokaal, niet zou uw docent stoppen en vragen elke persoon als ze vragen hebben. Hier is een meer realistische voorbeeld:
Je bent in een klaslokaal en de professor is colleges over interrupts. Je bent niet u begrijpt iets, zodat u uw hand opsteken. De professor ziet uw opgeheven hand, stopt haar lezing, en antwoord op uw vraag. Zodra uw vraag al is beantwoord, pikt de professor weer waar ze gebleven en blijft haar lezing.
Dit is, in een zeer reële zin, de werking van interrupts.
Bekijk de chipKIT_Interrupts_1-voorbeeldcode. In deze code, blijven we niet vragen onze inbreng wat de status is. In plaats daarvan, we zetten de interrupt op één van onze pins en wachten om te worden geactiveerd. Wanneer de interrupt wordt geactiveerd, onze microcontroller stopt met het uitvoeren van de code in "ongeldig loop", springt de code voor dat interrupt (genoemd een Interrupt Service Routine of ISR) en voert het. Zodra de ISR gebeurt uitvoeren, we gaan terug naar waar we waren in de belangrijkste code gebleven.