代码如下:<br /> 我用ADS里点调试 <br />他就从 myUart_SendByte 先开始执行了<br />也就是说 把哪个函数放在前面他就先执行哪个~~<br />才不管 应该从MAIN 开始执行呢 <br />怎么回事呢?<br /><br /><br /><br />#include "2410addr.h"<br /><br />void myUart_SendByte(char ch)<br />{<br /><br /> if(ch=='\n')<br /> {<br /> while(!(rUTRSTAT0 & 0x2));//µÈ´ý£¬Ö±µ½·¢ËÍ»º³åÇøÎª¿Õ<br /> //Delay(10); //³¬¼¶ÖжϵÄÏìÓ¦ËٶȽÏÂý <br /> WrUTXH0('\r');//·¢Ëͻسµ·û<br /> }<br /> while(!(rUTRSTAT0 & 0x2)); //µÈ´ý£¬Ö±µ½·¢ËÍ»º³åÇøÎª¿Õ<br /> //Delay(10);<br /> WrUTXH0(ch);//·¢ËÍ×Ö·û<br /> }<br /><br /><br /><br /><br /><br />void myUart_Send (char *str)<br />{<br /> while (*str)<br />{ <br />myUart_SendByte(*str++);<br />}<br /><br />} <br /><br /><br /><br /><br /><br />int Main()<br />{<br /><br />rGPHCON = 0xa0; //GPH2,GPH3 ÉèÖÃ³É TXD0,RXD0<br />rGPHUP =0x0c; //GPH2,GPH3 ÉÏÀ­µç×èʹÄÜ<br />rULCON0 = 0x03; //8N1(8¸öÊý¾Ý룬ÎÞЧÑé룬1¸öֹͣλ)<br />rUCON0 = 0x05; //²éѯģʽ<br />rUFCON0 = 0x0; //²»Ê¹ÓÃFIFO<br />rUMCON0 = 0x0; //²»Ê¹ÓÃÁ÷¿ØÖÆ<br />rUBRDIV0 = 26; //²¨ÌØÂÊΪ115200<br /><br /><br /> while(1)<br /> {<br /> while( ! (rUTRSTAT0 & 0x2) );<br /> myUart_Send("my OK\n");<br />}<br />} |
|