单片机是STM32F103C8T6 GSM模块是SIM800A
所有资料(完整源码)51hei提供下载:
英文短信测试成功.rar
(380.65 KB, 下载次数: 131)
单片机源程序(主程序)如下:
- #include "sim900a.h"
- #include "usart2.h"
- #include "delay.h"
- #include "sys.h"
- #include "string.h"
- #include "stm32f10x.h"
- #include "usart.h"
- #include "stdio.h"
- #include "LED.h"
- #include "beep.h"
- u8 SMS[50];
- int main(void)
- {
-
- u8 res=1;
- delay_init(); //延时函数初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
- LED_GPIO_Config();
- BEEP_GPIO_Config();
- NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
- USART2_Init(115200); //初始化串口2
- USART3_Init(9600); //LOG信息
- UART3SendString("系统初始化完毕\r\n",strlen("系统初始化完毕\r\n"));
-
- while(res)
- {
- res=GSM_Dect();
- delay_ms(2000);
- }
-
- res=1;
-
- while(res) //只需要修改电话号和内容即可
- {
-
- UART3SendString("设置为文本模式\r\n",strlen("设置为文本模式\r\n"));
- // res=sim900a_send_chmessage_zc((u8*)"",(u8*)"");//发送短信程序
- // res=SetText_Mode();
- res=sim900a_send_enmessage();
- // delay_ms(2000);
- }
- res=1;
- while(res)
- {
- Check_New_Message();
- }
- }
复制代码
|