[stm32f407]驱动SIM800模块打电话/发短信

模块介绍

SIM800C 模块是一款高性能高性价比工业级的 GSM/GPRS 模块(开发板)可以低功耗实现语音、SMS、数据和传真信息的传输。

1.功能引脚

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.使用

MICN、MICO引脚可以自己焊上咪头,对方就可以听见你说的话。
SPKP、SPKN引脚焊上扬声器,可以听见对方说话内容。
在IPEX天线接口安装天线,信号更好。
(相当于我们电话一样)。

咪头
喇叭
天线
sim卡底座
支持移动/联通卡,不支持电信卡。安装2g/3g/4g 卡
调试
在这里插入图片描述
首次使用

  • 用USB-TTL连接模块,另一端连接电脑。使用串口助手发送指令,检查模块是否工作,确认无误后可以连接单片机使用。

  • 上电后指示灯快闪,等待获取 SIM 卡信号,当闪烁状态为 60ms亮/3000ms 熄灭(慢闪),说明已经识别 SIM 卡,即可使用。

指令

  • ATD,用于拨打任意电话号码,格式为: ATD+号码+;末尾的分号’;'一定要加上,否则不能成功拨号,如发送: ATD10086;即可实现拨打 10086。
  • ATA,用于应答电话,当收到来电的时候,给模块发送: ATA,即可接听来电。
  • ATH,用于挂断电话,要想结束正在进行的通话,只需给模块发送: ATH,即可挂断。
  • AT+CMGF: 用于设置短消息模式, SIM800 支持 PDU 模式和文本 ( TEXT)模式 2 种模式,发送: AT+CMGF=1,即可设置为文本模式。
  • AT+CMGS: 用于发送短信,在“ GSM”字符集下,最大可以发送 180 个字节的英文字符,在“ UCS2” 字符集下,最大可以发送 70 个汉字(包括字符/数字)。

stm32f4代码

sim.c

#include "sys.h"
#include "sim.h"	
#include "led.h"
#include "string.h"
#define Buf4_Max 200 					  //串口4缓存长度
/*************  本地变量声明	**************/
char Uart4_Buf[Buf4_Max];//串口4接收缓存

u8 Times=0,First_Int = 0,shijian=0;
vu8 Timer0_start;	//定时器0延时启动计数器
vu8 Uart2_Start;	//串口2开始接收数据
vu8 Uart2_End;	  //串口2接收数据结束
/***************************串口4**********************************/
void uart4_init(u32 bound)
	{
   
   //GPIO端口设置
    GPIO_InitTypeDef GPIO_InitStructure;
	USART_InitTypeDef USART_InitStructure;
	NVIC_InitTypeDef NVIC_InitStructure;
	
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE); //??GPIOB??
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4,ENABLE);//??USART3??
	USART_DeInit(UART4);  //复位
		
	GPIO_PinAFConfig(GPIOC,GPIO_PinSource10,GPIO_AF_UART4); //GPIOB11???USART3
	GPIO_PinAFConfig(GPIOC,GPIO_PinSource11,GPIO_AF_UART4); //GPIOB10???USART3	  

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11; //
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;	//速度50MHz
	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
	GPIO_Init(GPIOC,&GPIO_InitStructure); //初始化PA9,PA10

   //USART1 初始化设置
	USART_InitStructure
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Astar_ad

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值