Delphi运用SPCOMM控件的问题
我现在在SendData过程遇到了一个问题,具体代码如下:
procedure SendData1;
var
Str1Freq:String;
ViewStr:String;
CommFlag:Boolean;
begin
Str1Freq:=Form1.EditFreq.Text;
Viewstr:='';
CommFlag:=true;
if not Form1.Comm1.WriteCommData(Pchar(Str1Freq),8)then
begin
CommFlag:=false;
end;
ViewStr:='send frequency data'+Str1Freq;
Form1.Memo1.Lines.Add(ViewStr);
if not CommFlag then messagedlg('sending falied' ,mterror,[mbyes],0);
end;
我想要输出8位的数串,如01000001,可是上面的代码无法完成上述功能,希望得到解答。(悬赏分实在没有了)
追问:波特率,串口号都是对的。没有选择奇偶校验。在WriteCommData(Pchar(Str1Freq),1)的时候,可以很好的发送一个BIT的数据,可是改到8位的就不行了。我觉得问题在WriteCommData()上,麻烦你再仔细看看,谢谢那样我就无法输入了啊。。不过,还是很谢谢你的。恩,谢谢。