CnPack的Rs232控件谁用过,可以发送16进制数据么?谁能给写两句(200)

  • 主题发起人 主题发起人 傻二
  • 开始时间 开始时间
计算机中,无所谓几进制的,最终都是二进制;就我了解的和下位机通信主要是看单片机芯片是几位的。具体看下位机的文档吧
 
怎么不用 spcomm 哪个很强的,又不需要安装 还可以定制
 
单片机是16位的,主要想看看CnRs232控件是怎么处理这种情况的,这个控件源代码有些看不明白,只有一个发送函数function TCnRS232.WriteCommData(pDataToWrite: PAnsiChar; dwSizeofDataToWrite: WORD): Boolean;不会用
 
有用过的给介绍下撒
 
来自:dorry的回答是对的,我也有做过类似的程序,是usb的,但形式是一样的
 
先用串口参数设置控件设置串口参数,打开串口,然后定义一个数组,赋值后就用WriteCommdata发送即可;没装这个控件,没法写代码
 
procedure TForm1.Button1Click(Sender: TObject);var Crc:Tcrc; SND:array of byte; Wlen:integer;begin Setlength(SND,8);// FillChar(SND,8,0); SND[0]:=1; // Abakus Address SND[1]:=3; // Function Code 3,4,6,16.... SND[2]:=0; // Register Addr High SND[3]:=4; // Register Addr Low SND[4]:=0; // Read Quantity High SND[5]:=2; // Read Quantity Low Crc:=Crc16Check(SND); SND[6]:=Crc.CrcH; SND[7]:=Crc.CrcL; Wlen:=High(SND)+1; cnRs2321.WriteCommData(@SND[0],Wlen);// Timer1.Enabled:=true;// Timer2.Enabled:=true;end;发送字符串S:='ytewetwqeruwqrtwqrqwriqwr'cnRs2321.WriteCommData(@S[1],length(s));
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部