Muuntaminen hex to Dec kanssa PIC

O

optech

Guest
Haluan muuntaa hex to Dec käyttämällä PIC. Asia, että haluan tehdä on, että: Minulla on 2 tavua (kuten 27 ja 0F) kahdessa rekisteröityä PIC (A_REG = 27, B_REG = 0F). Muuntaminen on 270F desimaalikertoimiksi tulos on 9999. Haluan kirjoittaa tätä muuntaminen tuloksen PIC: n rekistereihin (C_REG = 99, D_REG = 99) Miten voin tehdä tämän? Kiitos .....
 
Haluatko tehdä sitä kokoajan tai C? Anyway, sinun täytyy tehdä ketju jäännöksiä jälkeen jakamalla 10. Teidän esimerkki: 0x270F% 0x0A = 9 (0x270F / 0x0A)% 0x0A = 9 ((0x270F / 0x0A) / 0x0A)% 0x0A = 9 (((0x270F / 0x0A) / 0x0A) / 0x0A)% 0x0A = 9
 
Salam, Jos u haluavat muunto hex ja desimaaliluku tehdä siitä lähdöstä LCD u voi käyttää PIC perustiedot kuten seuraava koodi, mutta jos u haluavat muuntaa niitä muihin sovellus u voi käyttää Klug n menetelmä jakamalla 10 (jos u voi lähettää idea haluan auttaa u enemmän) heksa var Word tämä tekisi kahta rekisteröityy 32bit tärkein: lcdout [color = red] dig4 [/color] hexa, tämä näkyy 4 numeroinen desimaaliluku numero loppuun Toivottavasti tämä on mitä ur ajatellut & että se auttoi u
 
Kiitos vastauksista. Olen kirjoittanut asm koodia.
Code:
 # define L1 H'0210 "# define L2 H'0A 'LIST P = 16F877 # include ORG 0x00 Veri EQU H'20" SAY EQU H'21 "SAY1 EQU H'22" SAY2 EQU H'23 "BANKSEL PORTA movlw L1 - (L1/L2) * L2 MOVWF Veri movlw (L1/L2) - ((L1/L2) / L2) * L2 movwf SAY movlw (L1/L2/L2) - ((L1/L2) / L2 / L2) * L2 movwf SAY1 movlw (L1/L2/L2/L2) movwf SAY2 GOTO $ end
Mutta näitä koodeja, luulisin kääntäjä (MPLAB) laskea tuloksia. Jos minä kuormitus microcontoller, miten tehdä se count. Minun laite, L1 on muutettavissa. Joten se ei voi laskea 16-bittinen data.
 

Welcome to EDABoard.com

Sponsor

Back
Top