DELPHI7.0如何判断串口接收到的数据
DELPHI7.0如何判断串口接收到的数据
具体功能,就是接收串口发送过来的数据(十六进制)。假设只发送十六进制1、2两个数字。
如果接受到的是1,则执行按钮1的功能,如果是2,则执行按钮2的功能。
同时,按钮1的功能是发送一个十六进制数字3,按钮2的功能是发送一个十六进制数字4。
窗口使用了TMSCOMM,TTimer,两个TBUTTON共四个组件。
我想通过这个程序的实现,来学习一下串口的接收与发送。我在这方便,实在不懂。
请各位前辈指点,谢谢。
[解决办法]
SPCOMM控件
[解决办法]
可用cnpack里面都有例程的,下个来学习学习。
[解决办法]
cnpack 有最新版本的spcomm,去官网下,TCnRS232 ,是cnpack 更新过的。然后在
控件 ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
是用来接收串口返回来的值,至于具体的值是什么进制的,就得看你的串口机器了。
[解决办法]
串口调试工具(ComAssistant)是delphi版本的,用到的控件是spcomm你可以到网上下载下。
[解决办法]
ComAssistant这个是带delphi源码的串口调试工具。
[解决办法]
你使用的控件,这个控件就会有相应的事件,收到消息后自动触发事件,否则你就需要发送完命令后就开始循环读,直到读到为止