- als je nog tijd hebt, probeer die oude pic nog eens, mij is opgevallen dat je soms de spanning even van de pic af moet hebben voor sommige settings (heel vervelend)
- Het getal is zg 2-complement. Dit is een manier om met negatieve getallen om te kunnen gaan.
Wat je moet doen is:
Check of het getal negatief is, dat kun je doen door het hoogste bit van het hoogste byte te checken, is deze 1, dan is het getal dus negatief. Is het negatief, zet dan een bitje voor het teken ergens (of meteen het - streepje van je display)
Hierna moet je het getal complementeren:
code:
bcf SIGN
btfss hi,7 ; negatief ?
goto 2complementoverslaan
bsf SIGN ; zet het teken
comf hi ; even complementeren
comf lo
incf lo ; en 2-complement
btfsc status,z ; carry ?
incf hi
2complementoverslaan
nu heb je dus het zelfde getal maar dan postief gemaakt, was het getal NIET negatief moet je uiteraard voorgaande overslaan.
Ik ga het niet helemaal uitleggen, zoek maar even iets op het net over 2-complements.