uint8 ModemCommand(char *Command)<br />{<br /> uint8 i,err;<br /> uint16 j; <br /> OSSemPend(ModemSem, 0, &err);<br /> GetAllChar();<br /> if (ModemState == MODEM_CLOSE)<br /> {<br /> while(1) <br /> {<br /> while ((U1LSR & 0x00000001) != 0) <br /> {<br /> err = U1RBR; <br /> }<br /> ModemWrite("AT\r\n", 4); <br /> i = ModemGetch(); <br /> j = 0;<br /> while ( j <= 20 )<br /> {<br /> err = i; <br /> i = ModemGetch(); <br /> if (err == 'O' || err == 'o') <br /> if (i == 'K' || i == 'k') <br /> {<br /> i = ModemGetch();<br /> i = ModemGetch();<br /> break;<br /> }<br /> if( (i == 0) && (j == 3) )<br /> {<br /> j=20;<br /> }<br /> j++;<br /> }<br /> if(j >=20 )<br /> {<br /> continue;<br /> }<br /> else<br /> break;<br /> }<br />其中下面一段程序如何理解??<br />if (err == 'O' || err == 'o') <br /> if (i == 'K' || i == 'k') <br /> {<br /> i = ModemGetch();<br /> i = ModemGetch();<br /> break;<br /> }<br /> if( (i == 0) && (j == 3) )<br /> {<br /> j=20;<br /> }<br /> j++;<br /> }<br /> if(j >=20 )<br /> {<br /> continue;<br /> }<br /> else<br /> break;<br /> }<br />望高手指教 |
|