天线|RF射频
直播中

刘峰

7年用户 207经验值
私信 关注
[问答]

请问STM32读取GSM模块的短信来控制威廉希尔官方网站 怎么实现?

通过手机发送短信给GSM模块(sim300模块),STM32读取GSM收到的短信,按照短信来控制威廉希尔官方网站 的灯亮或其他功能,请问该怎么实现,这段程序是实现接收的吗?按照这个写该怎么实现,附件是串口的源文件和GPRS发送短信的源文件,求指导接收短信怎么实现????
#ifdef EN_USART1_RX   //如果使能了接收//串口1中断服务程序//注意,读取USARTx->SR能避免莫名其妙的错误   u8 USART_RX_BUF[64];     //接收缓冲,最大64个字节.//接收状态//bit7,接收完成标志//bit6,接收到0x0d//bit5~0,接收到的有效字节数目u8 USART_RX_STA=0;       //接收状态标记    void USART1_IRQHandler(void){u8 res;    if(USART1->SR&(1<<5))//接收到数据{ res=USART1->DR; if((USART_RX_STA&0x80)==0)//接收未完成{if(USART_RX_STA&0x40)//接收到了0x0d{if(res!=0x0a)USART_RX_STA=0;//接收错误,重新开始else USART_RX_STA|=0x80;//接收完成了 }else //还没收到0X0D{if(res==0x0d)USART_RX_STA|=0x40;else{USART_RX_BUF[USART_RX_STA&0X3F]=res;USART_RX_STA++;if(USART_RX_STA>63)USART_RX_STA=0;//接收数据错误,重新开始接收  } }}        }   } #endif
gprs.c (721 Bytes )
usart.c (2.7 KB )

回帖(12)

陈珂瑾

2019-5-8 08:41:28
明天看我们的GSM模块例程吧!
举报

吴晓成

2019-5-8 08:47:05
原子哥我想问下,这个是通过你那个串口程序改的发短信和打电话,但是收短信部分(就上面那段程序)有写,但是主程序里是没那部分功能的,想问下你现在那部分程序有实现的吗?
举报

薛丽娜

2019-5-8 08:55:36
#ifndef __USART_H#define __USART_H#include #include "stdio.h" //串口1初始化     extern u8 USART_RX_BUF[64];     //接收缓冲,最大63个字节.末字节为换行符 extern u8 USART_RX_STA;         //接收状态标记
//#define EN_USART1_RX      //使能串口1接收void uart_init(u32 pclk2,u32 bound);
#endif
这是你的串口程序头文件,为什么红色部分注释掉才行,红色部分加进去就会出现下面这个问题
..ObjSTM32_SIM300_Lib202.axf: Error: L6200E: Symbol USART1_IRQHandler multiply defined (by usart.o and stm32f10x_it.o)...ObjSTM32_SIM300_Lib202.axf: Not enough information to list image symbols...ObjSTM32_SIM300_Lib202.axf: Not enough information to list the image map...ObjSTM32_SIM300_Lib202.axf: Finished: 2 information, 0 warning and 1 error messages.Target not created
  
举报

陈辉

2019-5-8 09:02:53
我们的包括:电话拨打/接听,短信发送/接收,GPRS数据传输。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分