网站大量收购独家精品文档,联系QQ:2885784924

AT89S51单片机控制GSM模块.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AT89S51单片机控制GSM模块

AT89S51单片机控制GSM模块(M22)发送短信程序!~!~!~! AT89S51单片机控制GSM模块(M22)发送短信程序!~!~!~! 自己改的AT89S51单片机控制GSM模块(M22)发送短信程序,在Keil上编译没错,但还未试过烧入片内运行。。 大家看看,这个程序可行否? 还有什么错误的地方? 希望搞过GSM的朋友多提点意见,让程序完善起来! (偶弄GSM也一段时间啦,希望有兴趣的朋友加我QQ多交流) /*********************************************************** 文件名称:main.c 作 者:xiaoyi46 说 明:控制发送SMS信息的C51程序[GSM模块(M22)通过串口与单片机相连] ***********************************************************/ #include #define uint unsigned int #define uchar unsigned char //**********函数定义**********// void main(void); //主函数 void Ini_UART(void); //串口初始化 void Delay(void); //延时 void CMGF(void); //设置发送数据为TXET格式 void CMGS(void); //设置目的手机号码 void SEND(void); //发送字符串 /*********************************************************** 函数名称:main 函数功能:主函数 入口参数:无 出口参数:无 ***********************************************************/ void main(void) { Ini_UART(); //串口初始化 CMGF(); //设置发送数据为TXET格式 Delay(); CMGS(); //设置目的手机号码 Delay(); SEND(); Delay(); } /*********************************************************** 函数名称:Ini_UART 函数功能:串口初始化设置 入口参数:无 出口参数:无 ***********************************************************/ void Ini_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 函数功能:延时 入口参数:无 出口参数:无 ***********************************************************/ void Delay(void) { uint i,j; for (i=0; i10; i++) { for(j=0; j1000; j++); } } /*********************************************************** 函数名称:CMGF 函数功能:设置发送数据为TXET格式 入口参数:无 出口参数:无 ***********************************************************/ void CMGF(void) { uchar i = 0; uchar code mode[]=AT+CMGF=1\r; // \r即 回车 while( mode != \0); { SBUF = mode; while(TI == 0); TI = 0; i++; } } /*********************************************************** 函数名称:CMGS 函数功能:设置目的SIM卡号码 入口参数:无 出口参数:无 ***********************************************************/

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档