|
51单片机驱动gprs a6实现各种常用功能的程序
1 检测GSM模块工作状态
10 TCP通信,通过域名地址,向指定服务器提交数据
11 TCP通信,接收服务器发送的数据控制LED灯
12 UDP通信,通过IP地址,向指定服务器提交数据
13 UDP通信,通过域名地址,向指定服务器提交数据
14 UDP通信,接收服务器发送的数据控制LED灯
2 向指定号码拨打电话
3 接听电话
4 发送英文短信-闪信
5 发送英文短信-正常
6 发送中文短信-闪信
7 发送中文短信-正常
8 通过短信控制LED灯
9 TCP通信,通过IP地址,向指定服务器提交数据
说明:
///*******************************
* 工程名 :通过tcp方式,向服务器提交数据
* 描述 :向固定的服务器地址,上传测试数据.通过域名的方式连接。
**************************************/
1、使用单片机串口与模块通信;接法如下
STC单片机 GPRS模块
P3.0(RXD)->TXD
P3.1(TXD)->RXD
GND ->GND
晶振选用11.05926MHz
2、更改服务器地址,包括IP和端口号,要与实际服务器地址对应上。
3、测试此功能时,确保您的服务器是可用的。
单片机源程序如下(目录里面随便提取的一个程序):
- /**********************************************************************************
- //SIMXXX系列开发板底层代码
- //全球鹰电子@UNV
- //版本号;V1.0
- //版权所有,盗版必究
- * 工程名 :短信控制LED灯
- * 描述 :通过向GSM板发送控制命令短信,来控制单片机板上的LED灯,控制命令为:on 或是off。
- * 实验平台:STC89XX
- * 库版本 :
- **********************************************************************************/
- #include "string.h"
- #include "delay.h"
- #include "uart.h"
- #include "timer0.h"
- #include "SIMxxx.h"
- sbit P10=P1^0; //用于提示程序进行到哪里
- sbit P11=P1^1; //用于提示程序进行到哪里
- sbit RUNING_LED=P1^2; //程序中控制的LED灯
- /************* 外部函数和变量声明*****************/
- /*******************************************************************************
- * 函数名 : main
- * 描述 : 主函数
- * 输入 :
- * 输出 :
- * 返回 :
- * 注意 :
- *******************************************************************************/
- void main(void)
- {
- u8 res;
- Uart1Init();
- Timer0Init();
- EA=1; //开总中断
- res=1;
- P10=0;P11=0;
- while(res)
- {
- res=sim900a_work_test();
- }
- res=1;
- while(res)
- {
- res=sim900a_enmessage_mode_out();
- }
- P10=1;
- res=1;
- while(1)
- {
-
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载(一共14个程序):
1---STC89系列单片机-基础程序.rar
(1.16 MB, 下载次数: 344)
|
评分
-
查看全部评分
|