uint8_t GSM_Send_bz;    //发送标志位
uint16_t GSM_time;			//每隔500ms发送一条
uint8_t Phone_Number[11]="18016242114";//接收手机号
uint8_t Message[50];     //发送数据存储
uint8_t GSM_flag;       //发送标志


void GSM_Send(uint8_t *Message)
{
		if(GSM_Send_bz==1)
		{
      if(GSM_flag==0)
      {
        GSM_flag=1;
        u1_printf("AT+CMGF=1\r\n");					//设置短息格式为文本模式
      }
		}
		else if(GSM_Send_bz==2)
		{
      if(GSM_flag==0)
      {
        GSM_flag=1;
        u1_printf("AT+CSMP=17,167,2,25\r\n");					//设置短消息文本模式
      }
		}
		else if(GSM_Send_bz == 3)
		{
      if(GSM_flag==0)
      {
        GSM_flag=1;
			u1_printf("AT+CSCS=\"UCS2\"\r\n");		//选择TE字符集
      }
		}
		else if(GSM_Send_bz == 4)
		{
      if(GSM_flag==0)
      {
        GSM_flag=1;
			u1_printf("AT+CMGS=\"003%c003%c003%c003%c003%c003%c003%c003%c003%c003%c003%c\"\r\n", \
									Phone_Number[0],Phone_Number[1],Phone_Number[2],\
									Phone_Number[3],Phone_Number[4],Phone_Number[5],\
									Phone_Number[6],Phone_Number[7],Phone_Number[8],\
									Phone_Number[9],Phone_Number[10]);//此处修改为对方的电话号
      }
		}
		else if(GSM_Send_bz == 5)
		{
      if(GSM_flag==0)
      {
        GSM_flag=1;
			u1_printf("%s",Message);	//发送文本
			u1_printf("%c",0x1A);     //结束符
      }
		}
}


GSM_Send(Message);



if(GSM_Send_bz > 0) {GSM_time++;}
		if(GSM_time >= 500)
		{
			/* GSM向手机发送报警 */
			GSM_flag=0;
			GSM_time=0;
			GSM_Send_bz++;
			if(GSM_Send_bz >= 6)                   //中文
				GSM_Send_bz = 0;
		}



 

发表回复

后才能评论