Отправить 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);
Другие вопросы по тегам