A:我自己用SPCOMM写的和下位机通信的程序
B:别人写的和下位机通信的程序(不知道用什么写的)
C:别人用SPCOMM写的串口通信的程序
D:别人用VC写的和串口通信的程序A 只要打开一次串口再关闭,B 就运行不正常。B 可以打开串口,也可以发数据,也可以收到下位机回过来的数据,但是数据总是缺几位。正常情况下,B 接收到的数据长度是1020字节,我的程序运行一遍之后,接收到的数据都是1009字节。D 打开,发送和A 相同的命令,关闭。B 运行正常C 运行一遍之后,B 就不能正常工作,现象和 A 运行之后一样。但是用AccessPort打开一次串口,再关闭。A 和 C 对 B 的影响就没了,B 就可以正常运行,接收到1020字节的数据。因此,我怀疑是我的串口资源没有释放干净,我用的stopcomm来释放资源,没有进行别的操作。但是我又没有占用串口,不然其他程序根本无法打开串口。我想知道的是,除了串口,还有什么资源是我执行stopcomm之后,仍然没有回收的,或者说有什么改变可以影响到下一个程序的运行?难道一个程序用了串口再关掉,还有什么属性或者数据残留会影响其他程序?请高手指教!!另外附带一个问题,为什么我登陆了CSDN,也点选了2周内不用重复登录,我也没有清理我的COOKIES,当我要进行什么操作的时候,CSDN总是反复让我登录呢?很不方便,请指教!
B:别人写的和下位机通信的程序(不知道用什么写的)
C:别人用SPCOMM写的串口通信的程序
D:别人用VC写的和串口通信的程序A 只要打开一次串口再关闭,B 就运行不正常。B 可以打开串口,也可以发数据,也可以收到下位机回过来的数据,但是数据总是缺几位。正常情况下,B 接收到的数据长度是1020字节,我的程序运行一遍之后,接收到的数据都是1009字节。D 打开,发送和A 相同的命令,关闭。B 运行正常C 运行一遍之后,B 就不能正常工作,现象和 A 运行之后一样。但是用AccessPort打开一次串口,再关闭。A 和 C 对 B 的影响就没了,B 就可以正常运行,接收到1020字节的数据。因此,我怀疑是我的串口资源没有释放干净,我用的stopcomm来释放资源,没有进行别的操作。但是我又没有占用串口,不然其他程序根本无法打开串口。我想知道的是,除了串口,还有什么资源是我执行stopcomm之后,仍然没有回收的,或者说有什么改变可以影响到下一个程序的运行?难道一个程序用了串口再关掉,还有什么属性或者数据残留会影响其他程序?请高手指教!!另外附带一个问题,为什么我登陆了CSDN,也点选了2周内不用重复登录,我也没有清理我的COOKIES,当我要进行什么操作的时候,CSDN总是反复让我登录呢?很不方便,请指教!
解决方案 »
- 高手请进...在线急等!!!!rmgridreport 预览报错
- 怎样传递控件?通过TWinControl吗?
- 求一些api 谢谢
- 刚接触游戏开发,现有一问题?在程序中如何实现敌人的自动移动?
- 求助:strtodatetime('2006-3-18 10:03:28')-strtodatetime('2006-3-17 10:21:12') 得到的是多少天啊?
- Delphi程序员的工资状况?
- Txt,DOC,BMP转换成虚拟传真文件APF或BFX
- 要做一个地磅接口,sscom小程序能收到信息过来,问题是如何解码!
- 为求一正解在线等待?
- Turbo Pascal 与 Delphi?
- 要做一个图片的查看软件!都要注意什么.
- 如何获得动态创建的组件的二维数组编号?
我登陆了CSDN,也点选了2周内不用重复登录,我也没有清理我的COOKIES,当我要进行什么操作的时候,CSDN总是反复让我登录
Outx_XonXoffFlow := False;这个问题?
begin
cmFTComm.StopComm;
end;
if cmFTComm.Handle=0 then
begin
cmFTComm.CommName:='\\.\'+Trim(cbb_Com.Text);
try
cmFTComm.StartComm;
没错,好痛苦的过程。
另外我觉得你说的问题应该是B程序上有问题。估计是找不到起始符或结束符造成B出错。
他们为true时, 将#13 和 #11 作为了控制字符
spcomm这个属性是
Inx_XonXoffFlow
Outx_XonXoffFlow
Outx_CtsFlow
Outx_Dsrflow
前两个属性是软件流控制,后两个属性是硬件流控制。
硬件流控制主要是5线制通讯时用 2,3,4,5,7针
软件流控制主要是3线制通讯 2,3,5针。
但很多设备在一般情况下是把流控制设成none
MSComm用得不是很爽
代码无论长短,一定要思路清晰,先做什么后做什么,先后的依赖关系一定要清楚
让我可以照着写出通信程序,且理解这个过程的
网上找了很多,不合用
实在是想结贴了……