张志峰的博客

水滴石川,积少成多。

导航

随笔分类 -  Delphi 串口,并口

摘要:http://bbs.csdn.net/topics/390744417 串口控件本身的线程不是这样理解的,你不用管它本身用不用线程,它的内部线程和你也没关系。前面说过了,你可以在自己的主线程里创建好Spcomm,并配置好各个参数,然后你的线程就可以用这个在主线程里创建的SPCOMM了。为了简单,一 阅读全文

posted @ 2017-05-22 13:44 ╰★张志峰★╮ 阅读(520) 评论(0) 推荐(0)

摘要:使用串口SPCOMM接收数据的时候0x11和0x13无法接受,从时间间隔上看来可以接收,但是无法显示。网上查错误得: OutX_XonXOffFlow/InX_XonXoffFlow:这个属性是指进行发送/接收时的软件握手标志,两个握手信号之间的数据被认为是通讯数据,收到握手信号后,通讯就中止了。 阅读全文

posted @ 2017-03-06 18:20 ╰★张志峰★╮ 阅读(790) 评论(0) 推荐(0)

摘要:http://bbs.pediy.com/thread-84266.htm 买了个母对母的交叉串口线,双机调试还是没成功。 一级 注册:2008-2 帖子:21 [调试逆向] 【求助】买了个母对母的交叉串口线,双机调试还是没成功。 鸿鹄 2009-3-22 6578 到网上买的交叉串口线终于送到了。 阅读全文

posted @ 2017-02-20 11:11 ╰★张志峰★╮ 阅读(375) 评论(0) 推荐(0)

摘要:计算机都是RS232的,所以要给计算机串口配一个232/485转换器,然后给所有485设备设置一个地址。 计算机用查询方式,根据设备地址查询指定设备。 比如,计算机发送5个自节 01 03 04 FF AA 地址号 命令 参数 后两字节是CRC校验 所有设备收到后,判断地址号是否为本机,如果是,做出 阅读全文

posted @ 2017-02-16 09:40 ╰★张志峰★╮ 阅读(2257) 评论(0) 推荐(0)

摘要:http://bbs.hcbbs.com/thread-819457-1-1.html 多个rs485设备怎样跟上位机通讯? fdemeng 签到天数: 1228 天 连续签到: 23 天 [LV.8]以坛为家II 1# 发表于 2011-3-30 08:13 | 只看该作者 |关注该作者的回复 将 阅读全文

posted @ 2017-02-16 09:39 ╰★张志峰★╮ 阅读(6915) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/shjhuang/article/details/9426739 关于RS485总线通信协议开发注意事项 1 前言 近段时间发现我们系统在进行设备组态时,采用的串口复用方式在同一个RS485串口上挂载多个智能设备进行通信、监控。而往往在系统组态的时候就会发现 阅读全文

posted @ 2016-12-21 11:50 ╰★张志峰★╮ 阅读(731) 评论(0) 推荐(0)

摘要:一个自动控制机的硅控板检测程序,用多线程和API,没有用控件,少做改动就能用Unit CommThread;InterfaceUses Windows, Classes, SysUtils, Graphics, Controls, Forms, Dialogs, ComCtrls, ExtCtrls 阅读全文

posted @ 2016-12-21 11:42 ╰★张志峰★╮ 阅读(417) 评论(0) 推荐(0)

摘要:Comm1.CommName := '//./' + Trim(combx_Port.Text); 目前串口大于20 用上面方法解决的 网上也有上面方法解决如下错误的。 若是您已会应用SPCOMM且涌现10个以上的串心题目 请改一下串心名 COM1.CommName='//./com18'; 便如许 阅读全文

posted @ 2016-11-24 22:59 ╰★张志峰★╮ 阅读(3207) 评论(0) 推荐(0)

摘要:用Delphi 实现串口通讯,常用的几种方法为:使用控件如MSCOMM和SPCOMM,使用API函数或者在Delphi 中调用其它串口通讯程序。利用API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂 的低层次通信程序。相比较而言,利用 阅读全文

posted @ 2016-11-24 08:47 ╰★张志峰★╮ 阅读(673) 评论(0) 推荐(1)

摘要:http://blog.sina.com.cn/s/blog_7880f98301010pi8.html http://blog.sina.com.cn/s/blog_7880f98301010pi8.html 转自——飘雪的世界 最近两天一直在研究spcomm控件的使用,之前也是很不太明白,看了很 阅读全文

posted @ 2016-11-24 08:00 ╰★张志峰★╮ 阅读(1100) 评论(0) 推荐(1)

摘要:使用串口SPCOMM接收数据的时候0x11和0x13无法接受,从时间间隔上看来可以接收,但是无法显示。网上查错误得: OutX_XonXOffFlow/InX_XonXoffFlow:这个属性是指进行发送/接收时的软件握手标志,两个握手信号之间的数据被认为是通讯数据,收到握手信号后,通讯就中止了。 阅读全文

posted @ 2016-11-24 07:39 ╰★张志峰★╮ 阅读(503) 评论(0) 推荐(0)

摘要:SPCOMM 接收数据不完整!该如何解决 SPCOMM 接收数据不完整!该如何解决 SPCOMM 接收数据不完整!我作了一个 读取地磅数据的程序,是用spcomm接收的!总共有五台地磅,其他4台地磅数据读取都正常。但是有一台接收数据的时候,总是接收不到完整的数据,基本上小于100的数据都读不到,比如 阅读全文

posted @ 2016-11-10 11:50 ╰★张志峰★╮ 阅读(2217) 评论(0) 推荐(0)

摘要:问题如上, 在与嵌入式程序串口程序通讯的时候, 总是出现如上问题, 造成的原因把下面的True改成false就可以了。 下图Spcomm的属性页,几个True全改成False再试试 阅读全文

posted @ 2016-05-31 19:23 ╰★张志峰★╮ 阅读(507) 评论(0) 推荐(0)

摘要:http://wenku.baidu.com/link?url=w53wCrhi_E33atqp0joeG029YO3H2z4Xy101oGbKqhG9bfWJQHSmcMi4q7l6xrS424St3oVUzqxJ8d_hh6n_XZ1GCiTgGnqHaxSLqFr7_Wy 阅读全文

posted @ 2016-05-31 18:15 ╰★张志峰★╮ 阅读(329) 评论(0) 推荐(0)

摘要:对于串口来说,一般大家都了解波特率,校验码,数据位之类的参数。然而在实际的数据传输中,有些参数也会影响数据的传输。现总结如下,以便大家查询。在对串口进行编程时,可用portman对串口参数进行跟踪,提示如下:15 0.00001006 IOCTL_SERIAL_SET_BAUD_RATE Seria 阅读全文

posted @ 2016-05-31 18:14 ╰★张志峰★╮ 阅读(1200) 评论(0) 推荐(0)

摘要:var b: Byte; s: string;begin s := '31'; //16进制字符串 b := StrToInt('$' + s);end; 不过要注意一点,如果在程序调试时想看b的值,看到的将会是10进制的值 阅读全文

posted @ 2016-05-25 15:07 ╰★张志峰★╮ 阅读(1204) 评论(0) 推荐(0)

摘要://数据异或校验function BytesXor(buffer:array of byte):Integer;var i:integer;begin Result:=$0; for i:=Low(buffer) to High(buffer) do begin result:=result xor 阅读全文

posted @ 2016-05-25 13:56 ╰★张志峰★╮ 阅读(2758) 评论(0) 推荐(0)

摘要:delphi 按位运算 not and or xor shl shr delphi 按位运算 not and or xor shl shr unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graph 阅读全文

posted @ 2016-05-25 10:58 ╰★张志峰★╮ 阅读(3018) 评论(0) 推荐(0)

摘要:求用delphi编写的LRC校验位算法函数,急!!! 某命令串为":010200000001FC" 其16进制为“3A 30 31 30 32 30 30 30 30 30 30 30 31 46 43 0D 0A”。其中第一个为起始符,2-13为数据,14-15即“FC”为LRC校验码,有人能写一 阅读全文

posted @ 2016-05-25 10:52 ╰★张志峰★╮ 阅读(1009) 评论(0) 推荐(0)

摘要:如何把一个整数转化为3个十六进制字节 delphi比如把整数149259(都是6位数据整型数) 转换为十六进制为2470B然后再分开为三个字节02 47 0B,求实现代码示例var ID: Integer; ByteBuf: array[0..2] of Byte;begin ID := 14925 阅读全文

posted @ 2016-05-25 09:49 ╰★张志峰★╮ 阅读(558) 评论(0) 推荐(0)