Stap 2: Wat Interrupts zijn niet: Polling
U bent in een klaslokaal en de professor gaat door middel van haar lezing over interrupts. Ze wil ervoor zorgen dat iedereen begrijpt het hoorcollege, dus na elke zin, ze stopt en ieder van jullie wordt gevraagd als u een vraag hebt... individueel.
"Greg, hebt u een vraag? No? Oké."
"Sarah, hebt u een vraag? No? Oké."
Mark, heb je een vraag? No? Oké."
enz.
Dit noemt men polling, en de meeste van de programma's die u hebt aangebracht gebruik polling. Polling is wanneer u uw input over en weer te zien controleert als ze hebben veranderd.
Bekijk de chipKIT_Polling-voorbeeldcode. In deze code vragen we de on-board knop over en weer, onze LED in te stellen welke staat de knop bedraagt op dit moment.
Dit werkt prima voor de meeste code, maar als je een heleboel ingangen hebt te controleren (zoals in het voorbeeld van onze klas) kan zeer lang duren en vertragen van uw code. Draait het ook in de problemen wanneer u tijd gevoelige toepassingen hebt, en moet speciale code onmiddellijkuitvoeren.
Nu laten we zien hoe een interrupt eruit.