在Delphi中不通过第三方组件,直接利用系统函数(或者汇编语言)直接控制串口进行通讯。比如:我现在对串口发一个字节的数据,
有起始位(1 bit)、数据位(8 bit)、停止位(1 bit )、校验位(1 bit),这个比特流就10个数据位。
我怎样在发送这个数据包后改变“校验位(1 bit)”,也就是在其它通过此串口要得到的数据报以前,可改变这个数据包。
有起始位(1 bit)、数据位(8 bit)、停止位(1 bit )、校验位(1 bit),这个比特流就10个数据位。
我怎样在发送这个数据包后改变“校验位(1 bit)”,也就是在其它通过此串口要得到的数据报以前,可改变这个数据包。
解决方案 »
- cxgrid 导出EXCEL表格时部门数据没有显示,只有空白格!
- 怎么用combobox控件读取数据库里的内容
- rzpagecontrol、cxpagecontrol如何右键关闭?
- 关于改变treeview 某些节点文本颜色的问题~~~帮帮忙
- 不让程序关闭
- 关于Tcombobox的问题??
- 我是一名菜鸟,请问高手,在Delphi中,IntraWeb 建立三层数据库访问的步骤?~~~急!!!!~~~50分
- 程序运行时的一个错误
- 如何在程序中使 DBGRID 中的某些列不可见?
- 谁来解决这个错误??????????
- 如何在数据库SQL里保存图片的路径以及如何将该数据库的图片显示?
- 一个关于数据添加的问题?
还不行就加我的QQ了:81034291
我知道用vxd 是可以的, hook api 應該也可!問題是, 你改變了 校验位 後, 另一方收到的數據包, 校驗不正确, 可能會被丟棄的,
如果你真想做到這麼底層, 你應該選擇C++ 之類的開發工具, 而不應該選delphi
=========================================================================
同意楼上说的这句话!
delphi高度的面向对象
让你对低层的操作不是很清晰楼主说的串口通信我不清楚,帮你顶了
一是利用控件,如 MSCOMM控件和 SPCOMM控件;
二是使用 API函数;
三是调用其他串口通信程序。