Muutoksen keskeytys tapahtuu yleensä I / O: n puolitavulla, kun ulkoiset keskeytykset ovat yleensä yksittäisille biteille. Kuten jo sanoit, yksi asia, joka sinun on tehtävä KOK: n ISR: ssä, on selvittää, mikä bitti (tai bittiä) muuttui.
KOK on myös hieman vaikeampi käyttää, jopa sen ulkopuolella. On välttämätöntä lukea portti pian ennen keskeytyksen ottamista käyttöön ja vielä tärkeämpää on lukea satama ISR: n sisällä! Jos sinulla on hitaasti muuttuva signaali ja luulet voivasi asettaa lipun ISR: n sisään ja tehdä lukemasi myöhemmin, ISR: n ulkopuolella, ajattele uudelleen! Portin (tai minkä tahansa portissa olevan bitin, jos muistan oikein) luku nollaa vertailussa olevan salvan, joka laukaisee keskeytyksen. Jos et tyhjennä sitä ISR: n sisällä, se käynnistyy uudelleen, kun poistut ISR: stä. Jos muistat tehdä tämän, se on kaikki hyvää, mutta jos unohdat ja luulet voivasi lukea porttia, kun kiertää sitä, tulet hieman turhautumaan, kunnes muistat lukea ISR: ssä.