unit8 ModemCommand(char *Command)
{
unit8 i,err;
unit16 j;
OSSemPend(ModemSem,0,&err);
GetAllChar();
if(ModemState==MODEM_CLOSE
)
{
while(1)
{
while((U1LSR&0x00000001)!=0) //接收串口数据
{
err=U1RBR;
}ModemWrite(“AT\r\n”,4);
i=ModemGetch();
j=0;
while(j<=20)
{
err=i;
i=ModemGetch();
if(err==’O’ ||err==’o ’) //判断网络是否返回”OK”
if(i==’K’ ||i==’k’)
{
i=ModemGetch();
i=ModemGetch();
break;
}
if((i==0)&&(j==3))
{
j=20;
}