当前位置:编程学习 > Delphi >>

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()上,麻烦你再仔细看看,谢谢那样我就无法输入了啊。。不过,还是很谢谢你的。恩,谢谢。
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,