- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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波特率设置:9600TR1 = 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)