Autor Tema: Hola, espero alguien pueda ayudarme, necesito concatenar dos registros de 8 bits para un PIC16F87X,  (Leído 3390 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sharive

  • PIC10
  • *
  • Mensajes: 1
necesito tener una resolucion de 12 bits, y por lo tanto pues lo mas facil se me hace que es concatenar dos registros de 8 bits, pero como puedo hacerlo?
Estoy trabajando con un PIC16F87X y con un PIC16F73

Desconectado baicho

  • PIC10
  • *
  • Mensajes: 23
decime que es lo que queres hacer con ese resultado, porque tenes que concatenar 2 registros luego si lo queres mostrar a ese resultado tendrias que hacer una conversion bcd a 16bit

Desconectado pikman

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 682
Hola, no es claro lo que preguntas, de cualquier modo no hay registros de 16 bits en la ram de los PIC16F87X, por lo tanto deberas definir 2 posiciones de 8 bits para esto, y no sera posible concatenarlas fisicamente, de igual modo es posible realizar calculos, inclusive hay en las notas de aplicacion en la web de Microchip, que convierte de binario a bcd una variable de 16 bits expresada en 2 registros de 8 bits, que sirve perfectamnete por ejemplo para mostrar el valor en un display, tambien hay rutinas matematicas de todo tipo, para 16, 24 y 32 bits, en el almacen de asembler de este foro creo que hay algunas de estas rutinas, igual si puedes aclarar un poco cual es tu necesidad por ahi podemos ayudarte mejor,

un saludo

Ariel / Pikman

saludos
PikMan

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Lean bien, en las macros de asm se permite utilizar registroHI y registroLO, para concatenarlo y efectuar operaciones matematicas.
eso no quiere decir que un PIC utilize registros de 16 bits, pero si tiene las herramientas para usarlos...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.