rongxingl 发表于 2011-5-23 19:59:33

[已解决]求助:autoit如何调用串口发送16进制数据“61 00 00 61”

本帖最后由 rongxingl 于 2011-6-6 08:03 编辑

#include <GUIConstantsEx.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("串口1", 320, 60, 30, 30);图形界面
$Button1 = GUICtrlCreateButton("正常", 20, 12, 75, 36);按键1
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$com =1;设定要使用的端口1
$Comm=ObjCreate("MSCOMMLib.MSComm");调用串口控件
$Comm.CommPort=$com
$Comm.Handshaking=0
$Comm.RThreshold=0
$Comm.Settings="9600,N,8,1" ;设置串口传输参数
$Comm.InputLen=0
$Comm.RTSEnable=False
$Comm.InputMode=1 ;使用二进制传输
$Comm.PortOpen=TRUE
$temp="a00a";求助:我想调用com1发送61 00 00 61,"a00a"发送的内容是61 30 30 61,
$Comm.Output=$temp ;点击按键1调用com1发送61 00 00 61
EndSwitch
WEnd----------------------------------------------------
以上为代码

求助:想调用串口发送16进制数据“61 00 00 61”,$temp="a00a";要如何编写?

3mile 发表于 2011-5-24 16:44:01

不知道这样可行否?
$temp=Binary('0x61000061')

netegg 发表于 2011-5-23 20:30:54

什么设备?

rongxingl 发表于 2011-5-23 21:27:41

通过串口连接单片机控制继电器。
autoit能够直接发送16进制的数据吗,用什么函数?

rongxingl 发表于 2011-5-24 16:34:23

自己顶顶,求助!

rongxingl 发表于 2011-6-6 08:03:59

谢谢5楼,验证有效!

淡然一笑 发表于 2012-5-13 06:37:50

看看,顶顶!学习哈!

xdcysten 发表于 2012-11-13 13:44:13

多谢楼主分享COM口通信,学习了

3304756 发表于 2013-2-13 23:16:07

好样的,测试中。我也学习一下

laomeng 发表于 2013-6-21 17:55:10

也需要这方面的东西

netsmu 发表于 2013-11-20 14:50:09

发送是可以,可是接收怎么做啊。

mysiap 发表于 2016-6-30 09:53:05

有些文章好像之前看過…再看一次。感謝LZ{:face (411):}分享。

ws7721 发表于 2019-7-2 14:49:17

好东西,比commMG好用
页: [1]
查看完整版本: [已解决]求助:autoit如何调用串口发送16进制数据“61 00 00 61”