Hola a todos,
utilizo
TelSerialPort para enviar datos por puerto serie (COM1).
Utilizo la función de este componente
writestr para enviar datos.
Tengo un problema con este método de envío:
- Resulta que los datos
se tienen que recibir en hexadecimal y utilizo un Tedit para escribir los valores transformando el valor con la función STRTOHEX que un forero de clubdelphi escribió o bien strtoint y inttohex.
- La cuestión es que toda esta transformación queda en que cuando me pasa a hexadecimal me pasa la transformación de ASCII a Hexadecimal (
http://www.asciitable.com/) de forma que si pongo un 6 en realidad me envía un 36 que según en la tabla es correcto.
- Lo que necesito es enviar un 6 y que sea un 6 hexadecimal, si escribo algo como $6 o $06 o 0x06 siempre me envia un 6 en ascii y queda un 36 hex.
- La única forma que me ha funcionado es escribiendo directamente en código:
SP.writestr(#6);
pero no sé como hacerlo para introducir este tipo de valor desde un TEdit.
¿Cómo podría enviar los datos de forma correcta?