中级会员
 
- 积分
- 331
- 金钱
- 331
- 注册时间
- 2013-12-18
- 在线时间
- 64 小时
|
5金钱
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
u8 at[]={"AT\r"};
u8 TC_MSXZ[]={"AT+CMGF=1\r"};// 发送模式选择
u8 TC_MZXL[]={"AT+CSCS=\"GSM\"\r"}; //
u8 TC_MDSJ[]={"AT+CMGS=\"18727690706\"\r"}; // 目的手机地址
u8 TC_FSNR[]={"hello!"};
u8 key;
void gsm()
{
key =KEY_Scan(0);
if(key == 1)
{
LED0=0; /*指示灯亮*/
delay_ms(500);
USART1_Puts(at);//向串口1发送数据
delay_ms(500);
USART1_Puts(TC_MSXZ);//
delay_ms(500);
USART1_Puts(TC_MZXL);//
delay_ms(500);
USART1_Puts(TC_MDSJ);//
delay_ms(500);
USART1_Puts(TC_FSNR); //发送短信正文
delay_ms(500);
USART1_Putc(0X1A);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);//等待发送结束
LED0=1; /*指示灯灭*/
}
}
int main(void)
{
delay_init(); //延时函数初始化
NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为9600
LED_Init(); //LED端口初始化
KEY_Init(); //初始化与按键连接的硬件接口
while(1)
{
gsm();
}
return 0;
}
|
|