AT89S51单片机控制GSM模块Word文档下载推荐.doc
- 文档编号:4618309
- 上传时间:2023-05-03
- 格式:DOC
- 页数:4
- 大小:25KB
AT89S51单片机控制GSM模块Word文档下载推荐.doc
《AT89S51单片机控制GSM模块Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《AT89S51单片机控制GSM模块Word文档下载推荐.doc(4页珍藏版)》请在冰点文库上搜索。
文件名称:
main.c
作者:
xiaoyi46
说明:
控制发送SMS信息的C51程序[GSM模块(M22)通过串口与单片机相连]
***********************************************************/
#include
#defineuintunsignedint
#defineucharunsignedchar
//**********函数定义**********//
voidmain(void);
//主函数
voidIni_UART(void);
//串口初始化
voidDelay(void);
//延时
voidCMGF(void);
//设置发送数据为TXET格式
voidCMGS(void);
//设置目的手机号码
voidSEND(void);
//发送字符串
函数名称:
main
函数功能:
主函数入口参数:
无出口参数:
无
voidmain(void)
{
Ini_UART();
CMGF();
Delay();
CMGS();
SEND();
}
Ini_UART
串口初始化设置入口参数:
voidIni_UART(void)
SCON=0x50;
//UART方式1:
8位UART;
REN=1:
允许接收
PCON=0x00;
//SMOD=0:
波特率不加倍
TMOD=0x20;
//T1方式2,用于UART波特率
TH1=0xFD;
TL1=0xFD;
//UART波特率设置:
9600
TR1=1;
Delay1ms
延时入口参数:
voidDelay(void)
{
uinti,j;
for(i=0;
i<
10;
i++)
for(j=0;
j<
1000;
j++);
CMGF
设置发送数据为TXET格式入口参数:
voidCMGF(void)
uchari=0;
ucharcodemode[]="
AT+CMGF=1\r"
;
//\r即回车
while(mode!
='
\0'
);
SBUF=mode;
while(TI==0);
TI=0;
i++;
CMGS
设置目的SIM卡号码入口参数:
voidCMGS(void)
ucharcodephone[]="
AT+CMGS=\"
13821947411\"
\r"
//\"
即“
while(phone!
SBUF=phone;
}
SEND
将GPS数据送入SBUF入口参数:
voidSEND(void)
ucharcodesms[]="
Hello\x01a"
//sms为欲发送的字符串数组,\x01a即Ctrl+Z
while(sms!
SBUF=sms;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT89S51 单片机 控制 GSM 模块