Für die Messung muss man umschalten zwischen Ausgang-low und PullUp akitv. Dazu muss man sowohl das Daterichtungsregister (DRRA) ändern als auch das Ausgaberegister (PORTA).
Also etwa in der Reihenfolge:
DRRA=(1<<PA7);
PORTA=(0<<PA7);
etwas Warten
DRRA=(0<<PA7);
PORTA=(1<<PA7); // ab hier zählt die Zeit
In der Regel wird man das ganz auch noch mehrmals über 20 ms machen müssen und dann sehen wie oft man über die Schwelle kommt, bzw. was als Mittelwert rauskommt.
Lesezeichen