打印
[ZLG-ARM]

请教zlgARM:RTC实验2的一个小问题——代码重复!

[复制链接]
1308|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liutongen|  楼主 | 2007-6-2 20:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问:/****************************************************************************
* 名称:main()
* 功能:读取实时时钟的值,并从串口发送出去。  
****************************************************************************/
int  main(void)
{  UARTMODE  uart0_set;   

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

相关帖子

沙发
liutongen|  楼主 | 2007-6-2 20:54 | 只看该作者

请教

去掉一个重复代码段,仍能正常执行,不知是何原因!

使用特权

评论回复
板凳
liuyu305| | 2007-6-2 22:46 | 只看该作者

我认为,那个重复的就相当与循环一次,所以,,,

使用特权

评论回复
地板
mr.king| | 2007-6-3 10:41 | 只看该作者

也许NXP的RTC有BUG,需要连读两次才能得到正确结果

使用特权

评论回复
5
liutongen|  楼主 | 2007-6-3 10:52 | 只看该作者

回复4楼

去掉一个重复代码段,仍能正常执行 !

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

20

帖子

0

粉丝