请教用SPComm控件实现PC机和51单片机串口通讯的问题(100分)

  • 主题发起人 主题发起人 buffer699
  • 开始时间 开始时间
B

buffer699

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在需要通过SPComm控件发送两个坐标X、Y(输入的是10进制数)给单片机,串口设为COM1,奇偶校验位设为true,波特率设为4800,字节长度设为8,停止位设为1,这段程序应该如何编制呢?希望有人能帮我解决一下,在此先谢谢了
 
发个程序给你吧
 
好的,万分感谢,我的邮箱是buffer699@21cn.com或者buffer699@sohu.com,任意一个均可,

如果可以的话,最好还是sohu的邮箱吧,21cn的收发信件经常会发生错误
 
现在谁能帮我吗?急要啊,分数多多
 
邮件已发,
散分吧
 
这个程序还是不能解决我的问题,不过还是感谢您的帮助,结帖时会算上你的分的,希望能有更好的回答~
 
这个只是一个项目的其中一个模块,功能主要是发送数据,因为我对串口通讯不了解,其中有两个问题,一是因为传输的时候10进制数据不能直接传,中间应该还有个转换过程,数制的这种后台转换的编写我不会,二是有两个数据(1个X坐标值,一个Y坐标值)需要传送,而我只是粗略的知道如何传送一个数据。。。所以希望能够有人提供完整的代码,项目提交在即,实在是迫不得已,如果能够提供的话,积分还可以再加
 
问题描述不清楚呀:
1。允许奇偶但是校验方式是什么呀?具我了解单片机会用校验位为1或0来区分地址和数据你要以那中方式发呀。
2。10进制数据怎么不能直接传呀。你的意思是要转化成什么样子?如果要发10进制数据就像下面就行了:
btd:byte;
for i:=1 do 2 do
begin
//复值btd:=25;//10进制25
comm1.writecommdata(pchar(@btd),1);
sleep(2);
end;
将清楚点也许我可以帮你
 
楼主,我觉得你也太懒了吧,我给你的程序,发送,接收,设置都做好了.

你自己稍微改改你就能用了.

有时候我真的想骂人.TNND.

"串口设为COM1,奇偶校验位设为true,波特率设为4800,字节长度设为8,停止位设为1"
这些都有了.

你这笨蛋一个问题都不说清楚.

"控件发送两个坐标X、Y"
这句话你觉得对吗??
x,y是什么数据类型呀?如果是字节的,那我的程序,你只要把发送的内容,改成两个字节就行了呀.


 
sorry,本人是delphi的初学者,也不太懂单片机,平时做的都是网络编程,这次是为了做毕设才接触了这些东西,不知道该怎么弄这些数据和传输方式。。。

谢谢大家,算分吧,我再看看书吧
 
多人接受答案了。
 

Similar threads

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