[mw_shl_code=c,true]//发送短信
//number:号码,senddata:文本
//返回1成功,返回0失败
int SendNews(u8 *number,u8 *senddata)
{
u8 num[30]="AT+CMGS=\"+86";
strcat((char *)num,(const char *)number);//将号码接在AT+CMGS="+86后
strcat((char *)num,"\"");//加上"
if(!sim900a_CMD("AT+CMGF=1")) return 0;//设置为文本模式
if(!sim900a_CMD("AT+CSCS=\"GSM\"")) return 0;//选择GSM7位缺省字符集
if(!sim900a_CMD(num)) return 0;//添加要发送得号码
if(!sim900a_CMD(senddata)) return 0;//发送信息,暂时只支持英文
USART_SendData(USART2,0x1A);//发送0x1A后,信息文本将发送出去
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);
return 1;//信息发送成功
}[/mw_shl_code]
我之前写的代码,发送信息没问题,你参考一下吧!(sim900a_CMD是发送命令的函数) |