Concatenar dois bytes no delphi

Delphi

09/06/2017

Boa tarde a todos.
Gostaria de saber como concatenar dois bytes.

No ccs(PIC) . Eu faço assim.
Int16 teste = 2345;
Int8 A = 0;
Int8 b = 0;

//Para separar em dois bytes.
A Make8(teste,1); // 8 bits mais significativo
B Make8(teste,2); // 8 bits menos significativo

// Para unir eu faço
Teste = make16(A,B);

Porém no delphi não encontrei algo similar.

Obs. Já tentei o makelong(a,b); e o makeword(a,b)
Porém eles dão resultados diferentes. Do que dá no ccs
Rodrigo Hernandes

Rodrigo Hernandes

Curtidas 0

Respostas

Rodrigo Hernandes

Rodrigo Hernandes

09/06/2017

Já resolvi. O valor que estava separando para ser enviada pela serial era um float e não um int16.
Quando juntava no delphi ficava com valores diferentes.....
Usei o makeword ()
GOSTEI 0
Rodrigo Hernandes

Rodrigo Hernandes

09/06/2017

Já resolvi. O valor que estava separando para ser enviada pela serial era um float e não um int16.
Quando juntava no delphi ficava com valores diferentes.....
Usei o makeword ()
GOSTEI 0
POSTAR