串行端口通信:以矩阵行方式向端口发送字符串并返回发送结果信息!常用COM1。COM2二个端口???(100分)

  • 主题发起人 主题发起人 sarny
  • 开始时间 开始时间
S

sarny

Unregistered / Unconfirmed
GUEST, unregistred user!
与向单片机发送输出的矩阵的字符串,以点阵行式判定是亮或是不亮显示字,
问题是怎样才能以矩阵行方式向端口发送字符串并返回发送结果信息!常用COM1。COM2二个端口??
 
借兄弟宝楼一用
如何发送16进制数据
如:FF 00 01 05到串口?????多谢
 
TO sarny:
讲明白一点。。。。。
To lance0909
来信确认,要加分给我。
 
比如你要发一个16x16的矩阵,每个元素(是位,不是字节)取值为0或1,那这个矩阵
可以变为2x16或者16x2的以字节为元素的矩阵了,然后把每个元素按行或列的顺序以
2进制的数据传输就可以了。为了纠错,你可以在要传输的数据前后加上头部或尾部。
例如你要传2x16(32个字节)矩阵:

行数 列数 行数x列数个字节 两个字节的校验码
 
TO qdshen
也就是矩阵形式(以一个十六进制)的数据,如11,00,到一个指定的串口中如COM1发送
通过端口的连接,从COM2接收,
TO ambest
谢谢你!!我这个问题主要想问的怎样实端口数据的发送,而不是矩阵这个方面,
 
用spcomm的writecommdata函数发吧,下载一个spcomm就可以了
 
串口数据流当然都是以字节为单位收发的
 
发送十六进制FF 00 01 05:
用spcomm控件的话
sendtxt:=chr($FF)+chr($00)+chr($01)+chr($05);
WriteCommData(pchar(SendText), length(SendText));
我还编写了一个多串口测试程序,现正在测试,大家可以下载帮忙测试一下。
http://211.91.191.8/public/xzy/MCOMWatch.rar
 
这个控件在那里可以二载啊
 
To 楼主
你有汉字点阵库吗?在哪能下载到??
 
留下地址,我发给你
 
To 太平洋
我的邮箱:ling99313@chinaren.com
谢谢了先
 
不好意思,我是说我有SPcomm控件
 
To 楼主
请问怎么从字库中取字模信息呀?
 
我的邮箱是sarny_12@163.net
谢谢先
 
to 太平洋
我的邮箱是sarny_12@163.com
 
控件已发
 
To sarny
你是怎么从点阵库中读取字模数据的??我可以给分的!!
请看http://www.delphibbs.com/delphibbs/dispq.asp?lid=1260901
 
用spcomm控件的话,以十六进制发送,还可以:
sendSTR:=strtoint('$'+sendstring);
其中sendstring为任意的合法的数字字符串(如 0..F).
WriteCommData(PCHAR(SendText), length(SendSTR));
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部