Отправить Hex как 0x1b 0x31 на com-порт в Delphi
Мне нужно отправить данные Hex как команду на мой последовательный порт, используя Delphi.
Данные Hex, такие как "0x1b 0x31".
Какую процедуру я могу использовать?writestring()
или же writebuffer()
? Как их использовать?
1 ответ
Решение
Если вы используете TComPort
из библиотеки ComPort (sourceforge), затем вызовите WriteStr()
метод:
ComPort.WriteStr(chr($1b));
Если вы используете TApdComPort
из компонента TurboPower, используйте PutChar()
метод (в соответствии с той командой, которую вы хотите отправить, $1b):
ApdComPort1.PutChar(char($1b);