#include <reg52.h>
#define KEYPORT P2
sbit beep = P1^
7;
#define SEGPORT P0
unsigned char High;
unsigned char Low;
unsigned char code freq[][
2]={
0xD8,
0xF7,
0xBD,
0xF8,
0x87,
0xF9,
0xE4,
0xF9,
0x90,
0xFA,
0x29,
0xFB,
0xB1,
0xFB,
0xEF,
0xFB,
};
unsigned char code SONG_TONE[]={
212,
212,
190,
212,
159,
169,
212,
212,
190,
212,
142,
159,
212,
212,
106,
126,
159,
169,
190,
119,
119,
126,
159,
142,
159,
0};
unsigned char code SONG_LONG[]={
9,
3,
12,
12,
12,
24,
9,
3,
12,
12,
12,
24,
9,
3,
12,
12,
12,
12,
12,
9,
3,
12,
12,
12,
24,
0};
void DelayMS(
unsigned int x)
{
unsigned char t;
while(x--)
for(t=
0;t<
120;t++);
}
void PlayMusic()
{
unsigned int i=
0,j,k;
while(SONG_LONG[i]!=
0||SONG_TONE[i]!=
0)
{
for(j=
0;j<SONG_LONG[i]*
20;j++)
{
beep = ~ beep;
for(k=
0;k<SONG_TONE[i]/
3;k++);
}
DelayMS(
10);
i++;
}
}
void timer0_init(
void)
{
EA =
1;
TMOD |=
0x01;
TH0 =
0;
TL0 =
0;
ET0 =
1;
TR0 =
0;
}
void timer0_isr(
void) interrupt
1
{
TH0 = High;
TL0 = Low;
beep = ~beep;
}
void main()
{
unsigned char num =
0;
timer0_init();
while(
1)
{
switch(KEYPORT)
{
case 0xfe : num =
1;
break;
case 0xfd : num =
2;
break;
case 0xfb : num =
3;
break;
case 0xf7 : num =
4;
break;
case 0xef : num =
5;
break;
case 0xdf : num =
6;
break;
case 0xbf : num =
7;
break;
case 0x7f : num =
8;
break;
default : num =
0;
break;
}
if(num)
{
High = freq[num -
1][
1];
Low = freq[num -
1][
0];
TR0 =
1;
}
else
{
TR0 =
0;
}
PlayMusic();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80#include <reg52.h>
#define KEYPORT P2
sbit beep = P1^
7;
#define SEGPORT P0
unsigned char High;
unsigned char Low;
unsigned char code freq[][
2]={
0xD8,
0xF7,
0xBD,
0xF8,
0x87,
0xF9,
0xE4,
0xF9,
0x90,
0xFA,
0x29,
0xFB,
0xB1,
0xFB,
0xEF,
0xFB,
};
unsigned char code SONG_TONE[]={
212,
212,
190,
212,
159,
169,
212,
212,
190,
212,
142,
159,
212,
212,
106,
126,
159,
169,
190,
119,
119,
126,
159,
142,
159,
0};
unsigned char code SONG_LONG[]={
9,
3,
12,
12,
12,
24,
9,
3,
12,
12,
12,
24,
9,
3,
12,
12,
12,
12,
12,
9,
3,
12,
12,
12,
24,
0};
void DelayMS(
unsigned int x)
{
unsigned char t;
while(x--)
for(t=
0;t<
120;t++);
}
void PlayMusic()
{
unsigned int i=
0,j,k;
while(SONG_LONG[i]!=
0||SONG_TONE[i]!=
0)
{
for(j=
0;j<SONG_LONG[i]*
20;j++)
{
beep = ~ beep;
for(k=
0;k<SONG_TONE[i]/
3;k++);
}
DelayMS(
10);
i++;
}
}
void timer0_init(
void)
{
EA =
1;
TMOD |=
0x01;
TH0 =
0;
TL0 =
0;
ET0 =
1;
TR0 =
0;
}
void timer0_isr(
void) interrupt
1
{
TH0 = High;
TL0 = Low;
beep = ~beep;
}
void main()
{
unsigned char num =
0;
timer0_init();
while(
1)
{
switch(KEYPORT)
{
case 0xfe : num =
1;
break;
case 0xfd : num =
2;
break;
case 0xfb : num =
3;
break;
case 0xf7 : num =
4;
break;
case 0xef : num =
5;
break;
case 0xdf : num =
6;
break;
case 0xbf : num =
7;
break;
case 0x7f : num =
8;
break;
default : num =
0;
break;
}
if(num)
{
High = freq[num -
1][
1];
Low = freq[num -
1][
0];
TR0 =
1;
}
else
{
TR0 =
0;
}
PlayMusic();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
8`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)插针式接口
支持波特率范围:
1200~
115200bps
支持硬件 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(较小)
功耗
温度范围
0~
70 degC
供电
+
3.3V +/-
10%
转接板
串口电平
RS232
串口接口类型
DB9(Female)
连接器
8针插座
引脚定义同模块连接器
指示灯
1- 电源
2- 串口TX
3- 串口RX
4- 模块连接状态,连接到READY引脚
5- 无线传输状态,连接到LED1引脚
6- 状态
1,连接到LED2引脚
复位按键
连接到RST引脚
电源接口
2.0
其它
与模块实现方便、可靠连接,
软件部分
项目
指标
无线功能
协议标准
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
串口传输模式
命令模式:
透明模式:时间/长度(可设置)触发,特殊字符(可设置)退出
控制协议
AT+命令集
配置参数
掉电保存(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的参考设置
² 无线设置
Ø 网络类型:自组网络,使能“网络不存在时自动创建”
Ø 网络名称:my_adhoc(可修改成任何名称)
Ø 加密类型:开放
Ø 其余默认
² 网络设置
Ø IP地址:
192.168.0.1
Ø 子网掩码:
255.255.255.0
Ø 网关地址:
192.168.0.1
Ø DNS地址:
192.168.0.1
² 工作模式设置
Ø 启用自动工作模式
Ø 协议类型:TCP
Ø C/S模式:服务器
Ø 端口号:
6000
Ø 连接超时:
0
Iphone的网络配置
² 网络设置
Ø IP地址:
192.168.0.2
Ø 子网掩码:
255.255.255.0
Ø 网关地址:
192.168.0.1
Ø DNS地址:
192.168.0.1
然后Iphone上运行一个TCP协议的控制程序即可完成data的透明传输。`
3
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
转载请注明原文地址: https://ju.6miu.com/read-40755.html