惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Jina AI
Jina AI
月光博客
月光博客
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
量子位
博客园 - 【当耐特】
The Cloudflare Blog
宝玉的分享
宝玉的分享
博客园 - 聂微东
博客园 - 叶小钗
美团技术团队
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
小众软件
小众软件

博客园 - 龙少爷

将博客搬至CSDN 偶遇 Lc.exe已退出代码为-1 安装CentOS时,显示 NET:Registered protocol family 2 Nunit2.6.2调试.net4类库 清除SqlServer2008的日志 DomainDataSource的自动刷新 使用WCF RIA服务支持ASP.NET验证 使用dataInput:DescriptionViewer对输入的数据进行校验 android程序连接后端web service时,提示:Permission denied 设置XP系统的自动登录 chrome浏览器的迅雷插件 cmd中更换用户权限 使用WCF Ria取得子表的数据,一直为null SilverLight中使用WCF Ria出现的问题empty domain service class linq的表关系解决办法 在Java中使用Hibernate,使用不同数据库服务名 将固定字符分隔的内容转换为数组 Flex中TabBar与ViewStack 拖动控件
使用ApdComPort
龙少爷 · 2011-03-09 · via 博客园 - 龙少爷

发送数据:

TSendArray = array of byte;

var b_arr:TSendArray;
begin
SetLenght(b_arr, 10);
b_arr[0]:=$4;
b_arr[1]:=$5;
…

for iLen:=Low(b_arr) to High(b_arr) do
  ApdComPort1.PutChar(Char(b_arr[iLen]));
end;

接收数据:

procedure TFHatch.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
var i:Integer;
s:string;
begin
for i:=1 to count do
s:=s+comport.GetChar;
end;

ApdDataPacket使用:

apd1.AutoEnable:=True;
apd1.StartCond:=scString;
apd1.StartString:=#0#0#4+'?'+#11#11;
apd1.EndCond:=[ecPacketSize];
apd1.PacketSize:=17;
apd1.IncludeStrings:=True;

接收数据:

procedure TFHatch.apd1Packet(Sender: TObject; Data: Pointer;
  Size: Integer);
var
  s_arr:array of Byte;
  i:Integer;
begin
  SetLength(s_arr, Size);
  Move(Data^, s_arr[0], Size);
end;