电脑接入51单片机串口中断的串口,然后通过串口...

查看: 11345|回复: 9
经验80 点在线时间611 小时威望425 点金钱108 ¥点券0 ¥魅力108 最后登录注册时间主题帖子精华0积分80阅读权限20UID108940
中级会员, 积分 80, 距离下一级还需 120 积分
Commport;设置或返回串口号。
SettingS:以字符串的形式设置或返回串口通信参数。
Portopen:设置或返回串口状态。
InputMode:设置或返回接收数据的类型。
Inputlen:设置或返回一次从接收缓冲区中读取字节数。
InBufferSize:设置或返回接收缓冲区的大小,缺省值为l 024字节。
InBufferCount:设置或返回接收缓冲区中等待计算机接收的字符数。
Input:从接收缓冲区中读取数据并清空该缓冲区,该属性设计时无效,运行时只读。
OutBufferSize:设置或返回发送缓冲区的大小,缺省值为512字节。
OutBufferCount:设置或返回发送缓冲区中等待计算机发送的字符数。
Output:向发送缓冲区发送数据,该属性设计时无效,运行时只读。
设置好这些属性和方法,程序很容易就可以编出来了,其中要注意的是串口的波特串设置,OnComm事件的程序编写。& &
程序的设计是这样的,计算机向单片机发送一个’S’,表示通信开始。然后紧接着又发送9个字符,其中最后一个字符是前面9个字符(包括’S’)的校验和。单片机正确接收到10个字符后,把10个字符从新又送回来。
//---------------------------------------初始化串口设计-----------------------------& &
Private Sub Form_Load()
Comm1.Setting=&9600,n,8,1,&& &’设置波特率和发送字符格式
mPort=1& && && & ’设置通讯串口
Comm1.InputLen=0& && && & ’设置或返回一次从接收缓冲区中读取字节数,0表示一次读取所有数据
Comm1.InBuffersize=512
Comm1.InBufferCount=0
Comm1.OutBufferCount=0
Comm1.Rthreshold=1
Comm1.PortOpen=True
End Sub& && && && && && && & ’打开串口
//--------------------------------------给单片机发送’S’,开始通信-----------------------------& &
Private Sub Command1_C1ick()
Timer1.Enabled=True
Private Sub Command2_C1ick()
Varbuffet=“S”& && && && && && &
Comm1.Ouput=varbuffe
Timer2.Enabled=True
Private Sub Form_Unload(Cancel As Integer)
Comm1.PortOpen=False
//---------------------------------------向单片机发送数据-----------------------------& &
Private Sub Timer2_ Timer()
Outputsignal=Str(Text2.text)& && && && && && && && && &’向单片机发送数据
Temp(1)=Cbyte(outputsignal)
Varbuffer=temp
Comml.Output=varbuffer
Timer2.Enabled=False
//---------------------------------------接收单片机发送的数据,并显示-----------------------------& &
Private Sub Comm1_OnComm()
Select mEvent& && && & ’设置oncomm事件,读取片机内存的值
Case comEvReceive
Inputsignal=comm1.Input
Text1.Text=Asc(Inputsignal)& && && && && &’单片机内存的值用textbox显示出
End select
关于MSCOMM控件的一些说明
& & VB5.0/6.的MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备(如Modem).
还可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以用它创建全双工 、事件驱
动的、高效实用的通信程序。但在实际通信软件设计过程中,MSComm控件并非像想像中那样完美和容易控制.特别是在中文Wln
95/98下通信时更会出现问题。下面就从基础开始介绍,然后逐步讨沦MSComm控件在编程中出现的问题以及编程技巧。
一、用MSComm控件通信
1.串口通信基础知识
& &&&一般悦来,计算机都有一个或多个串行端口,它们依次为com1、Com2、…,这些串口还提供了外部设备与pC进行数据传输和
皿信的通道。这些串口在CPU和外设之间充当解释器的角色。当字符数据从CPU发送给外设时,这些字符数据将被转换成串行比特
流数据;当接收数据时,比特流数据被转换为字符数据传递给CPU,再进一步说,在操作系统方面,Windows用通信驱动程序
(COMM.DRV)调用API函数发送和接收数据,当用通信控件或声明调用API函数时,它门由COMM. DRV解释并传递给设备驱动程序,
作为一个vB程序员,要编写通信程序.只需知道通信控件提供给Windows通信AP1函数的接口即可.换句话说,只需设定和监视通
信控件的属性和事件即可。
2.使用Mscomm控件
在开始使用MSComm控件之前。需要先了解其属性、事件或错误
属性& && && && &描述
CommPort& & 设置或返回通信端口号
Settings& & 以字符串的形式设置或返回波特率、奇偶校验、数据位和停止位
PortOpen& & 设置或返回通信端口的状态。也可以打开和关闭端口
Input& && & 返回和删除接收缓冲区中的字符
Output& && &将字符串写入发送缓冲区
CommEvent属性为通信事件或错误返回下列值之一。在该控件的对象库中也可以找到这些常量。
常量& && && &&&值& && &&&描述
ComEventBreak& &1001& & 收到了断开信号
ComEventCTSTO& &1002& & Clear To Send Timeout。在发送字符时,在系统指定的事1件内,CTS(Clear To Send)线是低电平
ComEventDSRTO& &1003& & Data Set Ready Timeout。在发送字符时,在系统指定的事件内,DSR(Data Set Ready)线是低电平
ComEventFrame& &1004& & 数据帧错误。硬件检测到一个数据帧错误
ComEventOverrun 1006& & 端口溢出。硬件中的字符尚未读,下一个字符又到达,并且丢失
ComEventCDTO& & 1007& & Carrier Detect Time。在发送字符时,在系统指定的事件内,CD(Carrier Detect)线是低电平。CD
& && && && && && && && & 也称为RLSD(Receive Line Singal Detect,接收线信号检测)
ComEventRxOver 1008& & 接收缓冲区溢出。在接收缓冲区中没有空间
ComEventRxParity 1009& &奇偶校验错。硬件检测到奇偶校验错误7
ComEventTxFull 1010& & 发送缓冲区满。在对发送字符排队时,发送缓冲区满
ComEventDCB& &&&1011& & 检取端口DCB(Device Control Blick)时发生了没有预料到的错误
通信事件包含了下面的设置:
常量& && && &值& && &&&描述
ComEvSend& && &1& & 发送缓冲区中的字符数比Sthreshold值低
ComEvReceive& &2& & 接收到了Rthreshold个字符。持续产生该事件,直到使用了Input属性删除了接收缓冲区中的数据
ComEvCTS& && & 3& & CTS(Clear To Send)线改变
ComEvDSR& && & 4& & DSR(Data Set Ready)线改变。当DSR从1到0改变时,该事件发生
ComEvCD& && &&&5& & CD(Carrier Detect)线改变ComEvRing6检测到响铃信号。一些URAT(Universal AsynchronousReciver-
& && && && && && && &-Transmitters,通用异步收发器)不支持该事件
ComEvEOF& && & 7& & 收到了EOF字符(ASCII字符26)
Error消息(MSComm控件)下表列出了MSComm控件可捕获的错误消息:
常量& && && && && && && &&&值& && &描述
ComInvalidPropertyValue& & 380& &无效的属性值
ComSetNotSupported& && && &383& &属性只读
ComGetNotSupported& && && &394& &属性只读
ComPortOpen& && && && && &8000& &端口打开时该存在无效
& && && && && && && && && &8001& &超时设置必须比0值大
ComPortInvalid& && && && &8002& &无效的端口号
& && && && && && && && && &8003& &属性只在运行时有效
& && && && && && && && && &8004& &属性在运行时是只读的
ComPortAleadyOpen& && && &8005& &端口已经打开
& && && && && && && && && &8006& &设备标识符无效或不支持
& && && && && && && && && &8007& &不支持设备的波特率
& && && && && && && && && &8008& &指定的字节大小无效
& && && && && && && && && &8009& &缺省参数错误
& && && && && && && && && &8010& &硬件不可用(被其他设备锁住)
& && && && && && && && && &8011& &函数不能分配队列
ComNoOpen& && && && && &&&8012& &设备没有打开
& && && && && && && && && &8013& &设备已经打开
& && && && && && && && && &8014& &不能使用通信通知
ComSetCommStateFailed& &&&8015& &不能设置通信状态
& && && && && && && && && &8016& &不能设置通信事件屏蔽
ComPortNotOpen& && && && &8018& &该存在只在端口打开是有效
& && && && && && && && && &8019& &设备忙
ComReadError& && && && &&&8020& &通信设备读错误
ComDCBError& && && && && &8021& &检取端口设备控制块时出现内部错误
搞清楚以上基本属性后,就可以开始编写通信许程序了。在VB5.0/6.0中新建一个工程文件。添加Microsoft Comm Control 5.0组
件,在简体Form1中加入Command命令按钮并取名为CmdTest,MSComm控件取名为MSComm1,加入如下程序代码。
Private Sub cmdTestClick ( )& && && && &'打开串口
mPort =2& && && && && && && &'设定Com2
If MSComml.PortOpen = False Then
MSComm1.Settings = &9600,n,8,1&& && && &'9600波特率,无校验,8位数据位,1位停止位
MSComm1.PortOpen = True& && && && && &&&'打开串口
MSComm1.OutBufferCount = 0& && && && &&&'清空发送缓冲区
MSComm1.InBufferCount = 0& && && && && &'滑空接收缓冲区
'发送字符数据时注意必须用回车符(vbcr)结束
MSComm1.Output=&This is a qood book ! & &vbCr
'泼打电话号码或发送AT命令
MSComm1.Output = &ATDT
'发送字符数组数据时注意ByteArray必须事先定义赋值
Dim ByteArray as byte( )
'定义动态数组
ReDim ByteArray(1)
'重定义数组大小
ByteArray ( 0 ) =0
ByteArray ( 1 ) = 1
MSComm1.Output = ByteArray
private Sub MScommEvent( )
Select mEvent
Case comEvReceive
Dim Buffer As Variant
MSComm1.InputLen = 0
'接收二进制数据
MSComm1.InputMode= ComInputModeBinary
Buffer=MSComm1.Input
'接收字符数据
MSComm1.InputMode=comInputModeText
Buffer = MSComml.Input
End Select
经验80 点在线时间611 小时威望425 点金钱108 ¥点券0 ¥魅力108 最后登录注册时间主题帖子精华0积分80阅读权限20UID108940
中级会员, 积分 80, 距离下一级还需 120 积分
二、中文Win 95/98下的通信问题与解决方法
1.接收的数据少于发送的数据
& &&&如果通过MSComm控件一次性传送较多的二进制数据,那么,很可能收到的数据不足。例如在设置为24oobps传输率的情况下,
一次性可以传输2048个字符数据那么在大多数情况下。一次只能收到1200个字符左右,这址出为新版的MSComm32.OCX中存在一
个影响传输二进制数据的臭虫(bug).注意这不是特性。
& &&&32位Windows API函数(以下简称API)使用了几个用COMMTIMEOUTS结构表示的限时变量,WriteTotalTimeOutConstant 即是其
中的一个,它被Windows内部设定为5000(即5秒),这个常量决定了在通信驱动程序停止传输之前花费在发送缓冲区中数据的时间
的长短,5秒钟意味着通信速度为1200bps情况下仅能发送600个字符,24oobps情况下仅能发送1200个左右的字符。事实上,在一个
缓冲区内一次性发送更多的数据是非常可能的。这个bug同样也能引发问题,甚至在高速串口门通信情况下,即使系统在使用流控
制,无论丛软件流(Xon/XofI)还是硬件流(CTS/RTS)。假如数据在发送缓冲区中时,流控制停止了传输,如果停止时间超过5
秒钟.则数据就会丢失。在某些环境下,5秒钟可能相当短.不过也不必担心, VB 5.0/6.0版本的MSComm控件有一个新增的重要的
属性称为CommID, CommID指的是当串口被打开时,被API所调用的串口句柄或称标志,这也意味着能利用API接口函数去修改这个
常量。每次串口关闭后,Windows会自动将之恢复为5000,所以,每次打开串口后需要重斩设定以下API声明,其代码见下程序。
Type COMMTIMEOUTS
ReadIntervalTimeout As Long
ReadTotalTimeoutMultiplier As Long
ReadTotalTimeoutConstant As Long
WriteTotalTimeoutMultiplier As Long
WriteTotalTimeoutConstant As Long
Declare Function SetCommTimeouts Lib &Kernel32&
(BYVal hFile As Long, lpComm TimeoutsAs COMMTIMEOUTS) As Long
Declare Function GetCommTimeouts Lib &Kernel32&
(ByVal hFile As Long, lpCommTimeouts As COMMTIMEOUTS) As Long
Dim timeouts As COMMEOUTS
Dim Ret As Long
If Comm1.PortOpen = False Then
Comm1.PortOpen = True
Ret=GetCommTimeouts ( mID , timeouts )
'Set some default timeouts
timeOuts.ReadIntervalTimeout = 1
timeouts.ReadTotalTimeoutMultiplier =1
timeouts.ReadTotalTimeoutConstant =1
timeouts.WriteTotalTimeoutMultiplier =1
timeouts.WriteTotalTimeoutConstant=
( Comm1.OutBufferSize\Val(Comm1.Settings))*
Ret=SetCommTimeouts( mID , timeouts )
2.如何发送大于128的字符数据
& &&&在通信程序中,以单字符方式逐个发送数据时,每一个数据范围 0-255(即十六进制的00-FF)。在单字符版本的英文Win95或
DOS版的BASIC程序中,只需要将相应的数据转换成相应的字符发送到通信端口即可。但在中文Win95/98下却行不通,假设在中文
Win95/98下运行以下程序:
For i=0 to 255
MSComm1.Output=chr(i)
& & 希望在接收端得到预期的0-255之间的数据,结果却是:前129个数据接收正确,为0-128,后面127个数据为126个0和一个255,
造成这种给果的原因在于中文Windows使用的是双字节字符集(DBCS)系统。DBCS系统使用0-128之间的数字表示ASCII字符,大于
128的数字仅作为前导字符,它只是显示是一个非拉丁语系的字符,而并不代表实际意义。上述程序在调用CHR()函数时用到了
DBCS字符集,冈此产生了此类错误。那么,如何发送人于128的数据呢?答案是使用字符数组,将以上程序改为:
Dim cc(255) As Byte
For i = 0 To 255
MSComm1.Output = cc
Loop Until MSComm1.OutBufferCount = 0
'接收过程 MSComm1_OnComm()
Select mEvent
Case comEvReceive
Dim Buffer As Variant, b1,i
MSComm1.InputMode=comInputModeBinery
MSComm1.InputLen = 0
Buffer = MSComm1.Input
For i=LBound (Buffer) To UBound (Buffer )
Debug.Print Buffer ( i ) ;
Case . . . . .
& & 3.如何发送0字符(00H,NULL)
在VisuaI C++中使用串口控件发送0字符有些麻烦,但在VB5.0/6.0中只要注意以下两点即可:
(1)设置MSComm控件的属性 NullDiscard=False;。
(2)使用二进制接收,即用 MSComm1.InputMode=ComInputModeBinary便可以解决问题;
& & 4.如何发送递中文字符串(DBcS字符)
VB5.0/6.0的各种参考书上均指明MSComm通信控件不能发送或接收双字节字符集系统DBCS)的二进制数据,这对于我国及亚洲一些
使用DBCS字符集的国家不能不说是一大人遗憾。但是我在实践中发现,用MSComm控件也可以发送中文字符,具体方法有以下两种:
(1)直接发送
& &&&直接发送即把中文字符等同于英文字符。如:MSComm1.Intput= & 这是一行中文数据!& ,但这种方法发送的中文数据不能太
长,发送缓冲区和接收缓冲区的大小需设定为中文字符的两倍以上,而且发送与接收系统所处的操作系统版本最好要一致,否则会
出现接收或发送缓冲区溢出之类的错误。这种方法时用于一般要求不太高的场合。
(2)间接发送
& &&&在发送端将汉字或字符转换为机器内码或区位码数据数组,然后将咏转换后的数据发送到串口,在接收端接收到数据后,按照
相反的顺序得到的数据转换为相应的汉字或字符,在转换过程中.要用到位运算,如取得汉字的内码后需要将高字节和低字节分开,
而VB5.0/6.0中并没有提供此类函数,以下是求整数高、低字节的函数。
Public Function HiByte(a As Integer )
b= a And &HFF00
b = b / 256
If b&0 Then b = b + 256
HiByte = b
End Function
Public Function LowByte(a As Integ`er)
b = a And &HFF
LowByte = b
End Function
5.如何用单机进行通信测试
& &&&通常在写好了通信程序后需要两台PC或一台Pc、一台单片机.将通信口连接后进行测试,但很多时侯因条件限制仅有单台PC机,
测试项目很简单,那么能否测试呢?当然可以,而且方法也很简单。对于九针的串口,找一个废弃的串口鼠标,剥外鼠标线,将连
接2、3针的线对接即可;对于25针的串口,找一枚曲别针(最好有塑料外套的)将它扯直,剥削去两头的塑料后在两头各弯一个圆
圈,中间对忻后直接套接在串口的2、3针上即可。如果但心不够安全,则可以将5针按地。
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
关于mscomm的用法,提高篇......[mgwmj]&
MSCOMM控件是个好东西,如果您能够充分了解他,他会为您衷心的效劳。
& & 大致看了一下下午有关讨论MSCOMM的话题,觉得有必要说说我的心得,我一般只做硬件,没有系统的学过软件,只是业余时间
学学用用,多少掌握了一点,也在此拿出来玩玩,不知有错没有,我可是以为我已经做的很好了^_^
这是一个VB通用串口事件驱动接收程序。一次性接收一个数据包,数据包可以为任意字节,保证不会丢失一个数据!
Private Sub MSComm_OnComm()
& &&&Dim S() As Byte
& &&&Dim SS(1024) As Byte
& &&&Static N As Long
& &&&Static T As Variant
& & If (mEvent = comEvReceive) Then
& && && &S = MSComm.Input& && && && && && && & '只要有数据就收进来,哪怕只是一个
& && && &If (Timer - T & 0.01) Then& && && && &'间隔10MS以上就认为是一个新的包
& && && && & text1=&&& && && && && && && && &&&'text1用于搜集和显示接收(HEX格式)
& && && && & N = 0
& && && &End If
& && && &T = Timer
& && && &For i = 0 To UBound(S)& && && && && &'一个数据包可能产生若干个oncomm事件
& && && && & Text1.Text = Text1.Text & Right(&0& & Hex(S(i)) & &H&, 3) + & &
& && && && & SS(N+i)=S(i)& && && && && && && &'接收数据包缓存于SS()
& && && && & N=N+UBound(S)
& && && &Next i
& &&&End If
转自AMOBBS
经验-4 点在线时间457 小时威望1491 点金钱300 ¥点券0 ¥魅力254 最后登录注册时间主题帖子精华0积分-4阅读权限5UID115312
新手上路, 积分 -4, 距离下一级还需 4 积分
需要慢慢学~谢楼主!
经验52 点在线时间98 小时威望554 点金钱100 ¥点券0 ¥魅力100 最后登录注册时间主题帖子精华0积分52阅读权限20UID196194
中级会员, 积分 52, 距离下一级还需 148 积分
很好的资料,感谢楼主分享~~~
经验120 点在线时间50 小时威望315 点金钱224 ¥点券0 ¥魅力224 最后登录注册时间主题帖子精华0积分120阅读权限20UID135265
中级会员, 积分 120, 距离下一级还需 80 积分
问一下楼主 我单片机上有一个 signed int 要发给电脑 单片机保存负数是补码的&&那我vb接到int 拆分成的两个 byte怎么处理才能显示负数
经验2045 点在线时间1916 小时威望4890 点金钱2992 ¥点券32 ¥魅力2926 最后登录注册时间主题帖子精华0积分2045阅读权限70UID164466
VIP会员, 积分 2045, 距离下一级还需 27955 积分
收藏一下备用,谢谢楼主分享。
本人是无线电爱好者,不是职业卖家,只是将多余,闲置的物品出售,如果沟通,发货不及时请原谅,在不超重时随机有小赠品.
最后更新:7月1日,多媒体键盘,DVD,VCD等。
经验27075 点在线时间2873 小时威望4476 点金钱63591 ¥点券18 ¥魅力1236 最后登录注册时间主题帖子精华4积分27075阅读权限100UID2411
谢谢分享,如果能附上相关例子的工程文件就更好了。
经验167 点在线时间91 小时威望424 点金钱300 ¥点券2 ¥魅力300 最后登录注册时间主题帖子精华0积分167阅读权限20UID181068
中级会员, 积分 167, 距离下一级还需 33 积分
感谢楼主分享,我收藏了
经验10 点在线时间7 小时威望37 点金钱16 ¥点券0 ¥魅力16 最后登录注册时间主题帖子精华0积分10阅读权限20UID170229
正式会员, 积分 10, 距离下一级还需 30 积分
现在vb资料不多了,很实用
经验1090 点在线时间1122 小时威望1117 点金钱559 ¥点券2 ¥魅力503 最后登录注册时间主题帖子精华0积分1090阅读权限0UID20609
提示: 作者被禁止或删除 内容自动屏蔽
Medal No.2
矿DIY(5)奖
第5届DIY参赛纪念
Medal No.4
最佳发贴质量奖
Medal No.5
矿DIY(4)奖
第四届DIY参赛纪念
矿DIY(3)奖
第三届DIY参赛纪念
QQ: 微信:radio513 E-mail:
Powered by51单片机应用,串口转WIFI模块,无需操作系统(开发套件)
海凌科(香港)有限公司
51单片机应用,串口转WIFI模块,无需操作系统(开发套件)
参考价格:<font color='#FF 元
Uart转TCP\IP模块、UART转WLAN模块、RS232转WIFI
使用场合:手持机,智能家居,遥控玩具、汽车定位、安防器材,监控检测,数据采集,医疗器械,电子称,iphone、Android手机应用,教学教育产品,公交车,
型号:HLK-WIFI-M03&
1.&MAC+RF架构,无需额外的MCU.
2.硬件802.11协议,内嵌TCP/IP协议
3.支持多种网络协议:TCP/UDP/ICMP/DHCP/DNS/HTTP
4.支持自动和工作命令模式,支持DHCP
5.支持串口透明传输,内置WEB服务器
6.支持WEP64/WEP128/WPA-PSK/WPA2-PSK
7.提供配置软件配置和IE浏览器配置参数
8.支持基础网(Infra)和自组网(Adhoc)
9.支持AT+编辑命令控制,并提供MCU控制的C源代码
详细资料请联系卖家!
接口 &&&&双排(2&x&4)插针式接口 &&&&支持波特率范围:bps &&&&支持硬件&RTS/CTS&流控 &&&&单&3.3V&供电 无线 &&&&支持&IEEE802.11b/g&无线标准 &&&&支持频率范围:2.412~2.484&GHz &&&&支持两种无线网络类型: &&&&基础网(Infra)和自组网(Adhoc) &&&&支持多种安全认证机制: &&&&WEP64/WEP128/&TKIP/CCMP(AES) &&&&WEP/WPA-PSK/WPA2-PSK &&&&支持快速联网 &&&&支持无线漫游 其它 &&&&支持多种网络协议: TCP/UDP/ICMP/DHCP/DNS/HTTP& &&&&支持自动和命令两种工作模式 &&&&支持串口透明传输模式 &&&&支持&AT+控制指令集 &&&&支持多种参数配置方式: &&&&串口/WEB&服务器/无线连接
&智能公交网络,如无线刷卡机 &小额金融支付网络,如无线&POS&机 &业设备联网,如无线传感器 &物联网
全面支持串口透明数据传输模式,真 正实现串口的即插即用 全新的&AT+指令集,全部基于&ASCII 格式,简单易懂,使用更容易 更加完备的&TCP/IP&协议栈,支持 DHCP&协议动态&IP&地址分配和&DNS 域名解析功能 内置&WEB&服务器,实现使用&IE&浏览 器通过无线网络远程配置模块参数 更高的传输性能,最高可达11KB/S 的发送速率
&&嵌入式802.11b/g无线网络
&&支持点对点访问,支持客户端、串口到WLAN的模式
&&支持串口到无线信号的桥接
&&支持64/128位WEP、WPA和WPA2(AES),具有很高的保密性
&&UART、GPIO、U.FL(WLAN)接口&&&
1.功能概述
TTL/UART&3.3v
插针(8PIN,兼容以前的4PIN连接),具有防插反设计
5&-&VCC(IN),8&-&GND(OUT)
7&-&TX(IN),6&-&RX(OUT)
4&-&RST(IN),3&&&READY(OUT)
2&-&LED1(OUT),1&-&LED2(OUT)
连接状态,板上显示,同时输出信号到外部接口READY
无线传输状态,板上显示,同时输出信号到外部接口LED3
状态1,板上显示,同时输出信号到外部接口LED2
状态2,板上显示
状态3,板上显示
55.2x25.4x11.5mm(较小)
+3.3V&+/-10%
串口接口类型
DB9(Female)
引脚定义同模块连接器
2-&串口TX
3-&串口RX
4-&模块连接状态,连接到READY引脚
5-&无线传输状态,连接到LED1引脚
6-&状态1,连接到LED2引脚
连接到RST引脚
与模块实现方便、可靠连接,
802.11b/bg
Infra/adhoc/private
OPEN/WEP64/WEP128/CCMP/TKIP/WPI
OPEN/SHAREKEY/WPA/WPA2/WAI
打开/关闭RF
传输层协议
TCP/IP/UDP/ARP/ICMP/DHCP
应用层协议
HTTP(Server,仅用于远程WEB配置功能)
DNS(Client)
用户接口功能
串口波特率
1200bps~115200bps
串口传输模式
命令模式:
透明模式:时间/长度(可设置)触发,特殊字符(可设置)退出
掉电保存(flash),支持自动备份与恢复
配置管理方式
配置管理程序(串口、远程)方式
远程WEB登陆方式
测试、维护
支持Litepoint测试命令集/设置MAC地址/设置发送功率
支持UART接口
通过配置管理程序
上位机软件
配置管理程序
用于模块的参数配置、联网、传输功能演示等
生产测试程序
用于生产阶段的出厂检测,包括物理层测试、功率校正、MAC地址烧写
虚拟串口客户端程序
与固件中的虚拟串口服务器程序一起用于实现无线串口功能
全部AT+指令集的使用方法Demo源码
&用IPHONE通过WIFI控制设备
随着Apple公司的iphone和ipad大热卖,Apple粉丝的增多,iphone周边产品的研发也有越来越多的公司进入。目前以开发iphone手机软件的公司每天都在增加中。
我司的串口wifi模块,型号HLK-WIFI-M03,支持AD-HOC模式,透明传输,上电后我们的M03模块可以发起一个AD-HOC的网络,iphone加入这个网络,之后就可以用iphone控制您的设备了。具体连接方式见下图
数据从iphone经过我们的串口wifi模块透明传输到客户设备的MCU中,然后MCU做相关的动作控制灯光或者汽车或者其他设备。
M03的参考设置
&sup2;&&&&&&&&无线设置
&O&&&&&&&&&网络类型:自组网络,使能&网络不存在时自动创建&
&O&&&&&&&&&网络名称:my_adhoc(可修改成任何名称)
&O&&&&&&&&&加密类型:开放
&O&&&&&&&&&其余默认
&sup2;&&&&&&&&网络设置
&O&&&&&&&&&IP地址:192.168.0.1
&O&&&&&&&&&子网掩码:255.255.255.0
&O&&&&&&&&&网关地址:192.168.0.1
&O&&&&&&&&&DNS地址:192.168.0.1
&sup2;&&&&&&&&工作模式设置
&O&&&&&&&&&启用自动工作模式
&O&&&&&&&&&协议类型:TCP
&O&&&&&&&&&C/S模式:服务器
&O&&&&&&&&&端口号:6000
&O&&&&&&&&&连接超时:0
Iphone的网络配置
&sup2;&&&&&&&&网络设置
&O&&&&&&&&&IP地址:192.168.0.2
&O&&&&&&&&&子网掩码:255.255.255.0
&O&&&&&&&&&网关地址:192.168.0.1
&O&&&&&&&&&DNS地址:192.168.0.1
然后Iphone上运行一个TCP协议的控制程序即可完成data的透明传输。
2016 海凌科(香港)有限公司 版权所有
技术支持:

我要回帖

更多关于 单片机串口中断 的文章

 

随机推荐