delphi中用串口发送16进制数据问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:41:54
我要发送0xaa+0x55+'O'+'N'+0xff+0xff+后四项求和取反
请问要怎么些代码啊?
mscomm1.output:=0xaa+0x55+'O'+'N'+0xff+0xff+('O'+'N'+0xff+0xff xor $FFFFFFFF)不对啊 怎么修改 谢谢
怎么发送16进制数据呢?只能转化为10进制再发吗?

明确告诉你 取反 用 not
procedure TForm4.btn1Click(Sender: TObject);
var
a:Byte;
begin
a:=255;//a 11111111
ShowMessageFmt('%D',[not a]);//0
end;

not (ord('N')+ord('O')+255+255)应该这样吧