/*************************************************
  Function:         initSystemParam
  Description:      初始化系统参数
  Input:            无
  Output:           无
  Return:           无
  Others:
*************************************************/
void operGuiStorage::initSystemParam()
{
    init_sysparam();
}
Example #2
0
void main(void) {

  /* put your own code here */
  static unsigned int last_msec_task1 ; 
  static unsigned int last_msec_task2 ; 
    
  PLL_Init () ; 
  SerialCfgPort() ; 
  init_pit()  ; 
  Mspeed_init() ;
  pwm_init() ; 
  init_sysparam();
  
	EnableInterrupts;

  DDRE = DDRE|0X50; 
  PORTE_PE4 = 1 ; 
  DDRE_DDRE5 = 0 ; 
  for(;;) {                                                            
              PORTE_PE6 = ~PORTE_PE6  ; 
            /*-----------------------------------------------------------------------------
             *  获取激光数据,融合编码器数据控制车体运动
             *-----------------------------------------------------------------------------*/
            if(start_time.msec % 50 == 0 && start_time.msec  != last_msec_task1 
            && start_time.msec != last_msec_task1+1 )    //防止时间的更新正好发生在条件判断的时候
            {    
                
                last_msec_task1 = start_time.msec ;  
                
                /*获取速度*/ 
                buffer_1[0] = PACNT%256 ; //低位
                buffer_1[1] = PACNT/256 ; //高位
                /*计数器清零*/
                PACNT = 0  ; 
                
                /*获取速度*/
               
                buffer_1[2] = PORTB ; 
                /*计数器清零*/
                PORTE_PE4 = 0 ; 
                asm(nop) ; asm(nop) ; 
                asm(nop) ; asm(nop) ; 
                PORTE_PE4 = 1 ; 
               
                /* */ 
                //SCI0Send1(buffer_1[0]) ;
                //SCI0Send1(buffer_1[1]) ;
                SCI0Send1(buffer_1[2]) ;
                 
               // SCI1Send1(buffer_1[1]) ; 
                
               // SCI0Send1(buffer_1[2]) ;
                 
              
            }
            
            /*-----------------------------------------------------------------------------
             *  车体运动控制结束
             *-----------------------------------------------------------------------------*/
            
            /*-----------------------------------------------------------------------------
             *  编码并保存漏磁信号,以最高速度1ms每次的采样率
             *-----------------------------------------------------------------------------*/
            if( start_time.msec  != last_msec_task2 ) 
            {   
                 
                last_msec_task2 = start_time.msec ;    
            }
            /*-----------------------------------------------------------------------------
             *  漏磁信号处理结束
             *-----------------------------------------------------------------------------*/

    _FEED_COP(); /* feeds the dog */
  } /* loop forever */