Ako previesť binárne do BCD alebo desatinné pri montáži

M

mohamed saleh

Guest
Chcem vedieť, ako previesť na binárne alebo BCD desiatkovej do zostavy Chcem kód vďaka
 
Dobrý deň, v montáži môžete použiť návod, ktorý je DA to znamená, že desatinné nastavenia. S pozdravom
 
To je rutina pre prevod 16bit binárne BCD v assembleri pre PIC Micro.
Code:
 0x20 CBLOCK BCDvalH BCDvalM BCDvalL MCount NumbHi NumbLo ENDC,, binárne BCD Pravidelná obmena, 16 bit číslo premeniť ich v NumbHi, NumbLo, výsledkom je zasadený do BCDval HML, HexBCD movlw d'16 'movwf MCount clrf BCDvalH clrf BCDvalM clrf BCDvalL BCF STATUS, C loop16 RLF NumbLo, F RLF NumbHi, F RLF BCDvalL, F RLF BCDvalM, F RLF BCDvalH, F decf MCount, F btfsc STATUS, Z návrate adjDEC movlw BCDvalL movwf FSR call adjBCD movlw BCDvalM movwf FSR call adjBCD movlw BCDvalH movwf FSR call adjBCD goto loop16 adjBCD movlw d'3 "addwf INDF, W movwf Temp btfsc Temp, 3 movwf INDF MOVLW 30h addwf INDF, W movwf Temp btfsc Temp, 7 movwf INDF návrat koniec
 
[Quote = Mohamed Saleh] Chcel by som vedieť, ako previesť na binárne alebo BCD desiatkovej do zostavy Chcem kód vďaka [/quote] môžete použiť simble metódy pre konverziu 8 bit binárne číslo na desiatkové equivelt uložené v kóde 3 pamäťových miest pre 8051 (Let R0 obsahuje binárne číslo a R1, R2, R3 obsahujú desatinné equavelent) BIN_DEC: MOV A, R0 MOV B, # 100 DIV AB MOV R3, A, R3 obsahujú stovky ČÍSLO MOV A, B MOV B, # 10 DIV AB MOV R2, R2 OBSAHUJE desiatej ČÍSLO MOV R1, B, R1 OBSAHUJE vľavo desatinné číslo RET
 
Ako môžem previesť hexadecimálne hodnoty, ktoré sa číta proti 0 z 89S52 na binárne alebo desatinné hodnoty
 
pls môžete Môžem previesť hexadecimálne hodnoty retrived sem tam čítače ascii desatinné hodnoty, ktoré sú zaslané do sériovej vyrovnávacej pamäte mikroprocesora 8952 [size = 2] [color = # 999999] Pridané po 30 minútach: [/color] [/size] Ako je možné Môžem previesť hexadecimálne hodnoty, napr (0x40, 0x12, 0x0A) retrived z 89S52 čítače ascii desatinné hodnoty, napr (64,18,10), ktorý je poslaný na sériový buffer (SBUF) na 8952 mikrokontroléru.
 
Dobrý deň! Pomocou look-up tabuľky .. Pridajte hex hodnotu programcounter a volaní look-up tabuľky, ktorá sa bude skákať a retlw vráti ascii hodnotu späť. Hľadať look-up tabuľky a uvidíte, čo mám na mysli. Regads / Morgan
 
Môžete mi pomôcť previesť 8bit na desatinné v assembleri, ktoré môžu byť použité v PIC16F877
 
Ahoj, našiel som tento kód je presne to, čo som potreboval. Prevádza 16-bit (2 Registers) na nebalený BCD Decimal. Práca na sériu 18FXXX PIC Integrovaný tento kód do vlastný projekt ako volanie funkcie, a funguje ako horúci prekliaty. Dúfam, že to pomôže.
 

Welcome to EDABoard.com

Sponsor

Back
Top