Sida 1 av 1

Division av ADC-resultat AVR

Postat: 7 februari 2006, 17:00:55
av Eddie
Lite dum fråga kanske, men jag kan inte hur jag än vrider och vänder på databladet få till en division av hela resultatet från ADC...

Jag vill helt enkelt Dividera resultatet med 4...

HUR?

edit: Ska väl tillägga att jag programmerar i Assembler :)

Postat: 7 februari 2006, 17:03:38
av matseng
Skifta resultatet två bitar åt höger med LSR så har du delat det med 4.

Är det alla 10 bitarna som du vill dela så har du ju talet i två register och blir tvungen att använda ROR (Rotate Right Thru Carry).

CLC
ROR högra registert
ROR låga registert
CLC
ROR högra registert
ROR låga registert

Postat: 7 februari 2006, 17:26:54
av Rohan
Vill man spara instruktioner så använder man

LSR höga registet
ROR låga registret
LSR höga registet
ROR låga registret

För att dividera med fyra. Då har man sparat två instruktioner. :D

Postat: 7 februari 2006, 17:47:11
av matseng
Du har helt rätt. Jag har inte startat min hjärna riktigt ännu, det är för tidigt på dagen fortfarande. ;-)

Postat: 7 februari 2006, 18:13:07
av Eddie
Tackar och bockar... Stod ju ganska klart och tydligt i databladet. Lite trött så ögonen inte orkar med.
Tack igen!