需要准备的硬件

使用代码源码位置:

功能:

可以通过STC89C52给某个手机号发送短信,这个代码写的比较完善,不是简单的只是发送指令,

而且对MC20的反馈数据进行解析分析判断是否正常。正常则运行下一个执行,不正常就会重复发送该指令。

可以从调试信息很清楚判定现在的工作状态。

测试流程:

  1. 修改代码内的需要被拨打的电话号码和需要发送的内容,然后编译正常通过。

    这里以短信内容为“ILoveMCU.taobao.com”为例
char phoneNumber[] = "173XXXXXXX1";		//替换成需要被拨打电话的号码
char msg[] = "ILoveMCU.taobao.com"; //短信内容
  1. 用keil软件编译通过生成新的hex文件,然后下载到自己的51单片机,记住需要11.0592MHz晶振的板子,12MHz不行
  2. 下载后打开自己的板子的电脑对应的串口调试助手的com,可以看到单片机发送出来的AT指令,这里一直发送AT因为我们的MC20模块还没和单片机连接,并没通讯上,代码也不会向下继续运行其它指令

  3. STC89C52和MC20连接

    mc20的V_IO,GND,GSM_TX,GSM_RX分别接STC89C52的5V,GND,P3.0,P3.1



    然后正常给MC20供电,然后按下启动按键3秒松开启动MC20模块,当我们看到MC20的NET指示灯开始闪烁。我们会看到以下的串口界面

    另外一定要记住下载单片机程序的时候要拔掉单片机和MC20的连接,要不会和下载程序冲突影响下载。

    下载后再接线



    上面的CPIN指令可以查询是否插入识别SIM卡,如果卡在这里,往下不执行,说明没识别你用的SIM卡,检查下是否为移动联通卡,或者是否卡插正确,上面的CPIN指令可以查询是否插入识别SIM卡,如果卡在这里,往下不执行,说明没识别你用的SIM卡,检查下是否为移动联通卡,或者是否卡插正确,

    看到后面的电话号码和自己发送的短信说明已经发短信了,等待手机接收就行了

最新文章

  1. The Solution of UESTC 2016 Summer Training #1 Div.2 Problem A
  2. 不管你以后写不写JS,都应该学会这种思考方式
  3. 绝不在构造和析构函数中调用 virtual 函数
  4. css预处理语言的模块化实践
  5. 黑马程序员——HTML表格布局
  6. mysql replication principle--转
  7. C++: DataGridView::DataSource
  8. 浅谈设计模式--装饰者模式(Decorator Pattern)
  9. IIS6.0开启gzip压缩(来自百度)
  10. magento 图片缓存是如何生成的
  11. (转)iOS消息推送机制的实现
  12. zoj 3620 Escape Time II dfs
  13. JAVA自动生成正则表达式工具类
  14. 深入浅出NodeJS——异步I/O
  15. android网络编程之HttpUrlConnection的讲解--GET请求
  16. AngularJS -- HTML 编译器
  17. Centos 7.0 execute yum update ——File "/usr/libexec/urlgrabber-ext-down", line 75, in <module> 解决方式
  18. Go的sort接口实现
  19. vsto-Word相关操作
  20. scrapy 琐碎的东西

热门文章

  1. Android解决button反复点击问题
  2. Atitit.收银系统模块架构attilax 总结
  3. ModelSim 使用笔记1
  4. [c#.Net] NUnit Test 体验
  5. 查看zookeeper是否启动
  6. iOS10 获取系统通讯录新方法
  7. Office Web Apps Server 2013与PDF(一)
  8. IOS设计模式的六大设计原则之单一职责原则(SRP,Single Responsibility Principle)
  9. Unity3D学习笔记——NGUI之UIScrollView
  10. System、应用程序进程的Binder线程池和Handler消息循环