hex Convertirea la dec cu PIC

O

optech

Guest
Vreau să convertească hex la utilizarea PIC decembrieLucru pe care vreau sa fac este că:

Eu am 2 octeţi (cum ar fi 27 şi 0F) în două registru, în PIC (A_REG = 27, B_REG = 0F).Conversia de la 270F rezultat zecimal este 9999.Vreau să scriu acest rezultat de conversie a lui registrele PIC (C_REG = 99, D_REG = 99)

Cum pot face asta?

Multumesc .....

 
Ai nevoie pentru a face în asamblare sau C?

Oricum ai nevoie pentru a face un lanţ de resturi, după împărţirea la 10.

În dvs. de exemplu:

0x0A% 0x270F = 9
(0x270F / 0x0A) 0x0A% = 9
((0x270F / 0x0A) / 0x0A) 0x0A% = 9
(((0x270F / 0x0A) / 0x0A) / 0x0A) 0x0A% = 9

 
Salam,

Dacă u nevoie la spre convergenţă hex la zecimal pentru a face producţia pe o u LCD pot utiliza pic de bază, cum ar fi următorul cod, dar dacă u nevoie la spre convertizor it pentru orice u alte aplicaţii pot folosi de metoda Klug de împărţirea la 10 (dacă u a putea posta ideea ta i-ar ajuta u mai mult)

hexa var Word, Acest lucru ar face ca două registre pe 32 de biţi

principale:

hexa , This would output 4 digit decimal number

lcdout dig4

hexa, Această ieşire ar zecimală 4 cifre

capătSper că acest lucru este ceea ce ur gândire şi de faptul că a ajutat la u

 
Vă mulţumim pentru răspunsurile dumneavoastră.Am scris un cod ASM.

Cod:

# Define H'0210 L1 "

# Define L2 H'0A "LISTA P = 16F877

# Include <p16F877.inc>ORG 0x00Veri EQU H'20 "

SPUNE EQU H'21 "

SAY1 EQU H'22 "

EQU SAY2 H'23 "BANKSEL PORTAmovlw L1 - (L1/L2) L2 *

MOVWF verimovlw (L1/L2) - ((L1/L2) / L2) L2 *

movwf SPUNEmovlw (L1/L2/L2) - ((L1/L2) / L2/L2) L2 *

movwf SAY1movlw (L1/L2/L2/L2)

movwf SAY2GOTO $END
 
căutaţi macro digbyte, care se calculează cifre byte, şi magazine în Dig1, Dig2, iar variabilele de Dig3.

http://www.mikroelektronika.co.yu/english/product/books/PICbook/7_08chapter.htmAdăugat după 2 minute:Ne pare rau, dar ai nevoie de autentificare pentru a vizualiza acest ataşament

 
În cererea mea, trebuie să folosească 4 cifre (hex) pentru coverting.Prin urmare, nu am putut folosi coduri pe care le-a dat.Am fould o notă de app de la Microchip.(AN526), voi încerca aceste coduri (pentru 16-bit de conversie).Sper că funcţionează.

Poate fi acesta va fi util pentru oricine:
http://ww1.microchip.com/downloads/en/AppNotes/00526e.pdf

 

Welcome to EDABoard.com

Sponsor

Back
Top