Autor Tema: pasar 8bit a 16 bit  (Leído 11288 veces)

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

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: pasar 8bit a 16 bit
« Respuesta #15 en: 30 de Mayo de 2012, 19:14:03 »
los que sobran se quedarian en 0.

Para hacerlo de forma mas sencilla podrias usar una union

union {
int8 BYTE[4];
int32 variable
}var;

ahora si pones var.BYTE[0]=a; var.BYTE[1]=b; ... en "var.variable" tendras los 3 bytes (24bits), en caso de querer usar 4 bytes pues usas el BYTE[3]

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re: pasar 8bit a 16 bit
« Respuesta #16 en: 07 de Junio de 2012, 22:57:02 »
jaja nadie me dijo que tambien existia el make32...
Extracto de la ayuda de CCS


Syntax:
 i32 = MAKE32(var1, var2, var3, var4)

Parameters:
 var1-4 are a 8 or 16 bit integers.  var2-4 are optional.

Returns:
 A 32 bit integer
 
Function:
 Makes a 32 bit number out of any combination of 8 and 16 bit numbers. Note that the number of parameters may be 1 to 4. The msb is first. If the total bits provided is less than 32 then zeros are added at the msb.

Availability:
 All devices
 
Requires:
 Nothing
 
Examples:
 int32 x;

int y;

long z;

x = make32(1,2,3,4);  // x is 0x01020304

y=0x12;

z=0x4321;

x = make32(y,z);  // x is 0x00124321   

x = make32(y,y,z);  // x is 0x12124321   

  :-/          :-/            :-/                  :-/                 :-/           :-/
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: pasar 8bit a 16 bit
« Respuesta #17 en: 08 de Junio de 2012, 00:21:08 »
Hola, estas funciones deben ser macros y no funciones, nose si el CSS las reemplazas por inline.

Saludos !

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re: pasar 8bit a 16 bit
« Respuesta #18 en: 08 de Junio de 2012, 00:45:03 »
No entendi.  :?
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado bigluis

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 511
    • Tutoriales de Qt C++
Re: pasar 8bit a 16 bit
« Respuesta #19 en: 08 de Junio de 2012, 01:47:17 »
Así es, estas funciones son macros.
Tutoriales de Qt C++

No es necesario que hagamos Grandes cosas, sino que lo que hagamos sea importante.

SI la NECESIDAD es la MADRE del CONOCIMIENTO, SEGURAMENTE la PEREZA su TÍA.

Cuando el ARTE requiere de PRECISION le llamamos CIENCIA

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re: pasar 8bit a 16 bit
« Respuesta #20 en: 08 de Junio de 2012, 16:26:17 »
No se bien a que se refieren con esto, pero anda espectacular la funcion en el CCS ;)
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: pasar 8bit a 16 bit
« Respuesta #21 en: 08 de Junio de 2012, 18:30:34 »
Hola, me refería a que es si es una función el compilador tiene que generar código para pushear los parámetros en stack y el código necesario para la llamada a la función. Si es una macro o una función inline el compilador reemplaza directamente el código de la función en donde es invocada, reduciendo tamaño de código y tiempo de ejecución.

Saludos !

Desconectado Palomino86

  • PIC16
  • ***
  • Mensajes: 180
Re: pasar 8bit a 16 bit
« Respuesta #22 en: 09 de Junio de 2012, 12:40:35 »
Algun hilo o web que me recomienden para saber desde cero acerca de los macros...

Saludos  :)
Lo que no me destruye, me fortalece

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: pasar 8bit a 16 bit
« Respuesta #23 en: 09 de Junio de 2012, 15:04:45 »
No contesto mensajes privados, las consultas en el foro


 

anything