www.pudn.com > GSM-M51.rar > MC35i_Init.c, change:2006-05-09,size:1639b
/************************************************** 文件名:MC35i_Init.c 功 能:MC35i初始化 **************************************************/ #include#include "hal.h" #include "MC35i_Init.h" void INIT_MC35I(void) {//判断是否连接MC35i ulong i=0xfffff; rcount=0; receive_ok=0; SENDCMD(2,&cmdat); SENDCHAR(0x0D);//回车 while(receive_ok==0) {i--; if(i==0) //超时还未响应则返回 {rcount=0; receive_ok=0; return;} } receive_ok=0; rcount=0; //判断是否加入网络 i=0xfffff; SENDCMD(8,&creg); SENDCHAR(0x0D);//回车 while(receive_ok==0) {i--; if(i==0) //超时还未响应则返回 {rcount=0; receive_ok=0; return;} } if(rbuff[rcount-9]!='1') {rcount=0; receive_ok=0; return;} //未加入网络则返回 receive_ok=0; rcount=0; //设置短消息中心号码 i=0xfffff; SENDCMD(24,&csca); SENDCHAR(0x0D);//回车 while(receive_ok==0) {i--; if(i==0) //超时还未响应则返回 {rcount=0; receive_ok=0; return;} } receive_ok=0; rcount=0; //设置短消息格式 i=0xfffff; SENDCMD(9,&cmgf); SENDCHAR(0x0D);//回车 while(receive_ok==0) {i--; if(i==0) //超时还未响应则返回 {rcount=0; receive_ok=0; return;} } receive_ok=0; rcount=0; //设置新短消息提示方式 i=0xfffff; SENDCMD(11,&cnmi); SENDCHAR(0x0D);//回车 while(receive_ok==0) {i--; if(i==0) //超时还未响应则返回 {rcount=0; receive_ok=0; return;} } receive_ok=0; rcount=0; mc35i_init_ok=1; //全部完成后MC35i初始化完毕标志置1 }