智能车制作

标题: 蓝宙给的库里这些代码啥用啊,定时? [打印本页]

作者: ROTK    时间: 2015-12-12 14:08
标题: 蓝宙给的库里这些代码啥用啊,定时?
  while(1)
    {


      /*********************
      5ms程序执行代码段
      *********************/
      if(TIME0flag_5ms == 1)
      {
        TIME0flag_5ms = 0 ;
      }

      /*********************
      10ms程序执行代码段
      *********************/
      if(TIME0flag_10ms == 1)
      {
        TIME0flag_10ms = 0 ;
      }

      /*********************
      15ms程序执行代码段
      *********************/
       if(TIME0flag_15ms == 1)
      {
        TIME0flag_15ms = 0 ;
   //     uart_putchar(UART0,0xff);
      }

      /*********************
      20ms程序执行代码段
      *********************/
      if(TIME0flag_80ms == 1)
      {
        TIME0flag_80ms = 0 ;
      }

      /*********************
      1s程序执行代码段
      *********************/      


作者: ROTK    时间: 2015-12-12 14:09
每一个测试程序里的主函数里都有
作者: ROTK    时间: 2015-12-12 14:09
每一个测试程序里的主函数里都有
作者: 恩智浦    时间: 2015-12-12 14:53
这个我知道,这个是蓝宙家的程序,是时间延时
作者: bydes    时间: 2015-12-12 14:59
楼上的回答的很正确,但是又不太全面。这个程序的模式确实和蓝宙电子家的K60程序模式很像。程序中的TIME0flag_5ms ,TIME0flag_10ms ,TIME0flag_15ms ,TIME0flag_80ms 是定时器中断溢出标志位,定时器程序在iar.c中,每当定时器计满溢出时,标志位置1,而您复制的这端程序中主函数中,它们TIME0flag_5ms ,TIME0flag_10ms ,TIME0flag_15ms ,TIME0flag_80ms置1,就执行它们所在函数中的内容。





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2