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 
 }