找回密码
 加入
搜索
查看: 8675|回复: 12

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

 火.. [复制链接]
发表于 2011-5-23 19:59:33 | 显示全部楼层 |阅读模式
本帖最后由 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";要如何编写?
发表于 2011-5-24 16:44:01 | 显示全部楼层
不知道这样可行否?
$temp=Binary('0x61000061')
发表于 2011-5-23 20:30:54 | 显示全部楼层
什么设备?
 楼主| 发表于 2011-5-23 21:27:41 | 显示全部楼层
通过串口连接单片机控制继电器。
autoit能够直接发送16进制的数据吗,用什么函数?
 楼主| 发表于 2011-5-24 16:34:23 | 显示全部楼层
自己顶顶,求助!
 楼主| 发表于 2011-6-6 08:03:59 | 显示全部楼层
谢谢5楼,验证有效!
发表于 2012-5-13 06:37:50 | 显示全部楼层
看看,顶顶!学习哈!
发表于 2012-11-13 13:44:13 | 显示全部楼层
多谢楼主分享COM口通信,学习了
发表于 2013-2-13 23:16:07 | 显示全部楼层
好样的,测试中。我也学习一下
发表于 2013-6-21 17:55:10 | 显示全部楼层
也需要这方面的东西
发表于 2013-11-20 14:50:09 | 显示全部楼层
发送是可以,可是接收怎么做啊。
发表于 2016-6-30 09:53:05 | 显示全部楼层
有些文章好像之前看過…再看一次。感謝LZ分享。
发表于 2019-7-2 14:49:17 来自手机 | 显示全部楼层
好东西,比commMG好用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-20 17:38 , Processed in 0.076844 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表