- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STC单片机控制GSM模块开发总结
STC单片机控制GSM模块开发总结(一)
开机初始化GSM模块的AT指令函数:如检测连接指令AT\r,取消回显指令ATE0\r,查询网络注册状态指令AT+CREG?\r,查询信号强度指令AT+CSQ\r,设置短信格式指令AT+CMGF=1/0\r,查询SIM卡状态指令AT+TSIMINS?\r等。最好关闭串口中断,用查询RI的方法来检测发送AT指令后串口返回的数据是否正确。
?
例如:
/************************SEND AT*****************************/
void at_send() {
?? uchar data i=0,err_cnt=0;
?? while(1) {
?? ???????? TI=0;RI=0;
?? ????????
?? ???????? send_char( HYPERLINK / Command_At,3);?????? //发送AT\r
?????????????
?? ???????? for(i=0;i9;i++) {
at_timer=0;???????? //用定时器计时,at_timer每10ms加1,防止串口没有//回复形成死循环
???? ??????????? HYPERLINK / while(!RI) {
??????????????????????????? if(at_timer100) //延时1s,如果串口没有返回数据,退出循环
?????????????????????????????????? break;
???????????????????? }
???????????????????? if(at_timer100)??? //退出for循环
??????????????????????????? break;
???? ??????????? rec_buf[i]=SBUF;
??? ????????????? RI=0;
??? ?????? }
??
?? ???????? if(rec_buf[5]==Orec_buf[6]==K) break;
?? ???????? else if(err_cnt++10)
???????????????????? delay100ms();???? //返回的字符串不正确,延时一段时间, HYPERLINK / 重新发送AT\r
?? ???????? else
?? ??????????????? deal_with_error();
?? }
}
?
因为在初始化的时候,没有任务要执行,可以等待串口返回数据。所以上面这种方式检测数据比较方便。但是在程序运行的时候,当有新短信到,需要马上读短信。如果仍然采用上面这种查询RI来读数据的话,在读短信的过程中,有新的短信到,或者有来电,因为串口中断关闭,就有可能检测不到。所以在程序初始化结束后,应该打开串口中断。在串口 HYPERLINK / 中断中检测GSM模块返回的数据.
?
例如:
/********************读SIM卡中存储的电话号码*******************
*串口返回的数据:+cpbr:1129,name
***************************************************************/
void at_cpbr(uchar data x) {
?????????????
?????????????
????????????? ES=0;???????????????????????????????? //发送数据时关闭串口中断
????????????? send_char(Command_Cpbr,8);//发送AT+CPBR=
????????????? HYPERLINK / send_ascii(0x31+x);??????? //发送SIM卡序号,如1
????????????? send_ascii(\r);???????????????????? //读SIM中序号1中的号码
????????????? ES=1;
??????
}
?
在串口中断的接收程序如下:
/*********************************************************
串口接收中断程序
**********************************************************/
void serial_isr() interrupt 4 using 2{
??
?? ES=0;
?? if(TI)
您可能关注的文档
- SectionA第一课时教学设计.doc
- sem数据分析的重要性和效率性.doc
- SD卡接口的工作原理.doc
- SET协议与SSL协议的比较(精选).doc
- SCR串联装置在高压电动机软起动器中的应用.doc
- SFCAD使用的基本步骤.doc
- SEO基础教程第一天.doc
- SFC勇者斗恶龙3攻略.doc
- SFC射频卡电子门锁系统安装调试流程.doc
- sfc弁庆外传--砂之章完整攻略.doc
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 林伟贤-魅力口才第1-40集全.ppt
- 海上油气集输油气混输管道浅析.pptx
- 广东省2024年本科普通类(历史)投档情况.pdf VIP
- 路堑高边坡安全专项施工方案.docx VIP
- deform v11安装教程注意前先退出安全管家之类杀毒软件以免过程中拦.pdf VIP
- trnsys太阳能系统详细案例.ppt VIP
- 可摘局部义齿修复工艺技术 第四章 可摘局部义齿的设计及制作流程 第四章 可摘局部义齿的设计及制作流程.pptx VIP
- 卫生巾营销策划方案.doc VIP
- PE聚乙烯焊工考试试卷.doc VIP
- 2025河南工业大学招聘非事业编(人事代理)12人笔试模拟试题及答案解析.docx VIP
文档评论(0)