Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Pasar de hexadecimal a decimal en 8051(nº de 2 bytes)


       



#1  Pasar de hexadecimal a decimal en 8051(nº de 2 bytes)
ondia69
Registrado: 19 Dic 2005
Mensajes: 2
citar
muy buenas! el tema es que se realizar un programa que realice la conversion de hexadecima a decimal siempre que el numero no exceda de 64h. La cuestion es que me gustaria realizar uno q transforme numeros como 1ED y similares. Estoy encajonado y no se me ocurre como hacerlo! Me podrian echar una mano? Gracias

#2  
Chico3001
Ubicación: Mexico, D.F.
Registrado: 09 Jul 2006
Mensajes: 615
citar
Usa el algoritmo de corrimiento y suma, en esta pagina explican como funciona y te dan un ejemplo para PIC, solo tendrias que exportar el algoritmo a 8051

http://micropic.wordpress.com/2007/06/21/binario-a-bcd-recorre-y-suma3/

#3  
Gorkyte
Ubicación: España
Registrado: 28 Ago 2008
Mensajes: 1
citar
Estoy trabajando en un proyecto, y no me quiero entretener mucho con este tema. Les agradeceria si alguien me podria poner un ejemplo a ayudarme para realizar un programa para pasar un numero HEXADECIMAL a DECIMAL en C.

Querria pasar por ejemplo 0x1F y que me dara resultado: 31

De 0x10 en hexadecimal que me lea 16 en decimal, y asi con todos los numeros.

Muchisimas gracias.

#4  Re
mono105
Ubicación: Buenos Aires, Argentina
Registrado: 20 Oct 2008
Mensajes: 1
citar
Esta funcion convierte de hexa a bcd. Con solo cambiar los tamaños de las variables se puede alcanzar mayor rango. Tengo varias rutinas de este tipo en asembler para el 8051. Espero q les sea util.

Código: Seleccionar todo
int conversion (int dato){               //dato = dato a convertir
unsigned char indice;
int resultado, entero, resto;
if (dato>=10){
   while (dato>=10){
      entero = dato / 10;
      resto=dato - (entero*10);
      resto=resto<<indice;
      resultado|=resto;
      indice+=4;
      dato=entero;
      }
   entero=entero<<indice;
   resultado|=entero;
   }
else resultado=dato;
return resultado;                        //resultado de conversion
}

 Responder



 Otros temas de interés 
El tema está cerrado y no puedes editar mensajes o responder Destacado: Usando PWM - mini tutorial
No hay mensajes nuevos Nombre de algún programa que grafique las compuertas
No hay mensajes nuevos Programa de simulación LabView
El tema está cerrado y no puedes editar mensajes o responder Programa para diseño de bobinas de Aire (Air-Cored)
No hay mensajes nuevos Programa básico para la programación de robots

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||
Contacto | Acerca de | Ayuda | Normas de la Comunidad | Privacidad | Mapa de los foros
© Foros de Electrónica - Comunidad Internacional de Electrónicos