logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Procesor MSP430, mnożenie, gdzie w kodzie jest błąd?

msch08 27 Maj 2009 22:57 1760 2
REKLAMA
  • #1 6583683
    msch08
    Poziom 10  
    Witam
    Robię projekt na procesorze MSP430 w którym musze zaimplementować funkcje (x*11)/(2^6)-277 . Napisałem coś takiego ale mam w kodzie jakis bład zwiazany najprawdopodobniej z carry


    
                 mov     R10,&MPY               ; Wcztanie wartosci z ADC12MEM0 do mnoznika              
                 mov     #0x000B,&OP2           ; Mnozenie razy 11       
                 mov     &RESLO,R10             ; Zczytanie mlodszych bitow wyniku
                 rram    #4,R10                 ; Dzielenie przez 2^4
                 rram    #2,R10                 ; Dzielenie przez 2^6
                 sub     #0x0115,R10            ; Odjecie 277
                 and.w   #0x0FF,R10             ; Zalozenie maski, aby wydobyc dwa najwazniejsze bity
                                                ; odpowiedzialne za wynik konwersji

    czy mógłby ktos rzucic okiem i mnie poprawić bo nie daje sobie rady
  • REKLAMA
  • #2 6584310
    Konto nie istnieje
    Konto nie istnieje  
  • #3 6585104
    msch08
    Poziom 10  
    Jest to procesor MSP430FG4618
    Jest to fragment kodu programu który zczytuje dane z pomiaru tem. na procku; po czym danes sa przepuszczane przez filtr IIR i teraz musze je przekonwertowac na temperature
    Błędów nie ma jako takich są natomiast błedy merytoryczne
REKLAMA