
Några av variblerna var "för små".. bl.a. funktionens return värde som bara var int.
Sen var det ett fel i sättet jag mäter höga/låga pulstider. Eftersom jag bara mäter höga pulstider så tog det längre tid i uC medan låga tider käknade på som bara den..
Så jag lade till några rader som såg ut ung. såhär:
Kod: Markera allt
if (inValue == 0 ) //Räkna antalet 0'or på ingången
low--;
Så nu fungerar koden perfekt.. även i verkligheten

Tack alla för era tips!