|
请问:/****************************************************************************<br />* 名称:main()<br />* 功能:读取实时时钟的值,并从串口发送出去。 <br />****************************************************************************/<br />int main(void)<br />{ UARTMODE uart0_set; <br /><br /> PINSEL0 = 0x00000005; // 设置I/O连接到UART0<br /> PINSEL1 = 0x00000000; <br /> <br /> uart0_set.datab = 8; // 8位数据位<br /> uart0_set.stopb = 1; // 1位停止位<br /> uart0_set.parity = 0; // 无奇偶校验<br /> UART0_Ini(115200, uart0_set); // 初始化串口模式<br /> U0FCR = 0x01; // 使能FIFO<br /> <br /> <br /> RTCIni(); // 初始化RTC<br /> while(1) <br /> { while( 0==(ILR&0x01) ); // 等待RTC增量中断标志<br /> ILR = 0x01; // 清除中断标志<br /> SendTimeRtc(); // 读取时钟值,并向UART0发送<br /> <br /> <br /> while( 0==(ILR&0x01) );<br /> ILR = 0x01;<br /> SendTimeRtc();<br /> }<br /> <br /> return(0);<br />}<br />该程序段中为何有一个重复的代码段!如下:<br />while(1) <br /> { while( 0==(ILR&0x01) ); // 等待RTC增量中断标志<br /> ILR = 0x01; // 清除中断标志<br /> SendTimeRtc(); // 读取时钟值,并向UART0发送<br /> <br /> <br /> while( 0==(ILR&0x01) );<br /> ILR = 0x01;<br /> SendTimeRtc();<br /> }<br />请多多指教!谢谢! |
|