倾家荡产只为求一真言,那为大虾能给个代码,“我”就是你的了。串口协议问题 ( 积分: 200 )

  • 主题发起人 主题发起人 chengpeng0824
  • 开始时间 开始时间
C

chengpeng0824

Unregistered / Unconfirmed
GUEST, unregistred user!
我这里正在做一个关于电子磅的小软件,数据发送格式是这样的:
异步串行通讯接口以MCS-51单片机工作方式1发送数据,每发送一祯信息有10位,其中第一位起始为“0”,第十位停止位为“1”,其余8位是数据位。在发送数据时,数据以标准ASCLL码方式输出,每组8祯,先发送起始符“=”,后发送位承重数据,先低后高位,最后发送符号位,“-”为负,空格表示正数,数据连续发送净重值。发送格式为:=*******。如表示100.00KG,则发送:“= 00.001”。
QQ:80496054
EMail:chengpeng0824@163.com
用MSComm控件来 完成这个发送过程。字符的处理
 
我这里正在做一个关于电子磅的小软件,数据发送格式是这样的:
异步串行通讯接口以MCS-51单片机工作方式1发送数据,每发送一祯信息有10位,其中第一位起始为“0”,第十位停止位为“1”,其余8位是数据位。在发送数据时,数据以标准ASCLL码方式输出,每组8祯,先发送起始符“=”,后发送位承重数据,先低后高位,最后发送符号位,“-”为负,空格表示正数,数据连续发送净重值。发送格式为:=*******。如表示100.00KG,则发送:“= 00.001”。
QQ:80496054
EMail:chengpeng0824@163.com
用MSComm控件来 完成这个发送过程。字符的处理
 
看你的描述应该是单片机向PC机发送数据吧?
PC端程序只要接收并显示就可以了
 
我部明白,这个问题你是卡在那点?
 
上面两位,谢谢你们关心我的帖子,我是刚入行,头让我编个模拟的电子秤发送数据以用来测试我们的一个软件,我用MSCMM来实现这个连接,但在字符处理上不清楚。还希望高手指点。刚才看了两位的排名,两个字“厉害”。我现在只有200的积分,先给二位一人五分,也希望你们理解 。哈哈 ,这年头穷是没法活啊。哎
 
我一直用CPort2.64这个控件来做串口通讯的程序,很好用,多线程接收数据
你如果用这个控件我可以给你一段代码
我感觉这个控件比你说的那两个好用;也许是我不会用那两个
 
楼上那位谢谢,也谈不上用那个控件我只是完成那个字符的发送,若你能写给我个代码我就谢了,我的QQ:80496054
chengpeng0824@163.com
 
楼主,说实话,你的表述我不理解,还是不知道你的问题所在。我搞串口通讯5年了,不能帮你啊
 
楼上那位谢谢,也谈不上用那个控件我只是完成那个字符的发送,若你能写给我个代码我就谢了,我的QQ:80496054
chengpeng0824@163.com
 
to 施海鹏
简单的说就是字符处理不会,既在发送的时候如何使秤量所得植已所规定的格式发送出去
 
既然你只是模拟,那你直接写一个完整的字符串模拟数据帧就可以了
s:='模拟数据帧';
MsComm1.Output:=s;
给你发了邮件,你直接在发送框里输入数据即可
 
谢谢 我 自己编号了 谢了各位对我的指导
 
多人接受答案了。
 

Similar threads

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