COMM PRINT statement

Purpose

Send a "line" of binary data through a serial port with optional CR/LF ($CRLF) termination.

Syntax

COMM PRINT [#] hComm, string_expression [;]

Remarks

Places a copy of the data in string_expression into the transmit buffer to be sent to the serial port, followed by a carriage return and linefeed pair (CHR$(13,10) or $CRLF), unless a trailing semicolon is employed.  This is a variation of COMM SEND and is intended as a convenience for transmitting text data.

The Number symbol (#) prefix is optional, but recommended for the purposes of clarity.

COMM PRINT is ideal for sending "AT" commands to a modem.  Omit the trailing semicolon for this purpose, since you would want the CR/LF to be send along with the data.

Restrictions

Avoid using ASCIIZ strings to hold binary data, as any embedded CHR$(0) or $NUL characters will be misunderstood as indicating the end of the string.

See also

Serial CommunicationsCOMM CLOSE, COMM functionCOMM LINE, COMM OPEN, COMM RECV, COMM RESET, COMM SEND, COMM SET