Concatenar dois bytes no delphi
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
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
Curtidas 0
Respostas
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 ()
Quando juntava no delphi ficava com valores diferentes.....
Usei o makeword ()
GOSTEI 0
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 ()
Quando juntava no delphi ficava com valores diferentes.....
Usei o makeword ()
GOSTEI 0