请问怎样在VB中利用com口传输一个超过128的数值 我试了 好像只能传送128一下的数字请问为什么 请各位兄弟帮帮忙
解决方案 »
- 有关msflexgrid的问题
- 为什么会莫名奇妙的弹出窗口?大侠们过来看一下阿!
- 如何在VB中对DataGrid中的数据进行打印,请举例说明,小弟先谢谢了!
- 请问那里可以下载到 ms xml 4.0 及它的 sdk?
- VB中怎么通过API函数进行打印机纵横向设置?????谢谢
- 怎么象剪切板一样获得selectText,仅有的70分献上。
- 请问那位大虾用VB写的《摇奖系统》急,多谢!
- 请问:怎么设置data environment?程序语句的格式怎么写?
- 哪有制作.dll的范例下载!急
- 在VB中如何实现多线程运行?最好有代码举例!
- 在vb中如何自动保存Spreadsheet中的数据啊?vb中的spreadsheet控件的说明
- 急招VB程序员
ReDim bytSenData(0)
bytSenData(0) = 128
MsComm1.Output = bytSenData
LZ好象有点错误,mscomm不管什么模式,它最大所能传输的值应该是255而不是127大于255的要拆分后发送:
先把你要发的数转换成16进制,然后从右向左两位一拆,不够可以补0,例如256转成16进制就是100,你拆成
01 和 00 然后,把01和00转成字节,发送后由接收方再组合,就OK了 如果接收方不是你做的东东,你就要去查一些数据格式是什么样的了,你发送数据的格式要符合接收方的格式,
如BCD码、IEEE754码等,这时你要把拆完了字节数按照接收方的数据格式要求,看先发高位还是先发低位。
你可以使用二进制方式传送,只需要把它转换为对应的十六进制来发送即可,可参考以下代码:
http://download.csdn.net/source/1262066