搜索
bottom↓
回复: 7

SPCOMM 和CH341A 不兼容? delphi 问题解决:SPCOMM在端口号 大于10 的时候会出问题(

[复制链接]

出0入0汤圆

发表于 2010-2-22 14:07:14 | 显示全部楼层 |阅读模式
这几天delphi做的上位机 和STM32调试
遇见奇怪问题

stm32 +CH341a +Spcomm做的串口上位机 一直显示

(原文件名:33.jpg)

下载了网上用SPCOMM做的串口助手

(原文件名:22.jpg)

同样的问题

(原文件名:4444.jpg)




Stm32+pl2303+  Spcomm做的串口上位机 没问题  
stm32 +CH341a  +其它控件做的上位机  没问题


------------------------------------------------------------------
CH341A 的驱动已经重装N遍了            



(原文件名:55.jpg)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2010-2-22 16:20:38 | 显示全部楼层
SPCOMM在端口号 大于10 的时候会出问题??????????????

出0入0汤圆

 楼主| 发表于 2010-2-22 16:45:37 | 显示全部楼层
问题答案出来了  ::::::::::::::::: SPCOMM在端口号 大于10 的时候会出问题(至少我这个版本是这样子的,郁闷)

出0入0汤圆

 楼主| 发表于 2010-2-22 22:40:44 | 显示全部楼层
Delphi使用spcomm实现串口通信解决10个以上串口问题


如果你已经会使用SPCOMM且出现10个以上的串口问题

请改一下串口名

COM1.CommName='\\.\com18';

就这样 加'\\.\'就行了我也不知道什么回事.......

出0入0汤圆

发表于 2010-2-23 05:28:09 | 显示全部楼层
关注,SPCOMM兼容性问题的解决……

出0入0汤圆

发表于 2010-2-23 08:54:10 | 显示全部楼层
建议使用CPORT

出1070入962汤圆

发表于 2010-2-23 10:18:13 | 显示全部楼层
\\.\com18是windows里边的SymbolLinkName,这个在WINAPI里边就需要这样写,SPCOMM的这部分的源代码如下:
procedure TComm.StartComm;
var
   hNewCommFile:   THandle;
begin
     // Are we already doing comm?
     if (hCommFile <> 0) then
        raise ECommsError.Create( 'This serial port already opened' );

     hNewCommFile := CreateFile( PChar(FCommName),                 <------就是这里,要加上\\.\
                                 GENERIC_READ or GENERIC_WRITE,
                                 0, {not shared}
                                 nil, {no security ??}
                                 OPEN_EXISTING,
                                 FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED,
                                 0 {template} );

     if hNewCommFile = INVALID_HANDLE_VALUE then
        raise ECommsError.Create( 'Error opening serial port' );   
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^如果不是SymbolLinkName写法,串口号大于9这里就出错了

出0入0汤圆

发表于 2010-5-17 20:51:54 | 显示全部楼层
谢谢
让我解决了这个问题~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 17:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表