Stap 2: Schrijf een programma te vangen een begin- en een STOP-interrupt
Setup twee pinnen om te kunnen inspelen op stijgende of vallende interrupts. Binnen de START ISR, vangen de telling van de instructie. In de STOP-interrupt vangen de instructie telling en een vlag zenden te verhogen. Reset de CPU om te ondervangen van de overloop van een teller. Voor interrupts die mogelijk veel daartussenin, een automatische periodieke start of een overloop-handler geschreven kon worden.
Binnen de loop-functie, de graaf over de I2C-bus te verzenden. De slaaf moet worden ingesteld voor het ontvangen van de I2C-slave.
Bekijk het programma. Het is heel vanzelfsprekend.
Ik ben nu in staat om de periode tussen twee gebeurtenissen, naar een resolutie van 6,25 ns, waarmee de snelheid van het licht, omgezet in een resolutie van ongeveer 1,8 meter.
Profilering van de graaf overname instructies voor de overhead van de software, die een constante worden zal, is zeer belangrijk.