Пример #1
0
void main(void) 
{

 // int temp_laserStatus;           //定义一个数组用来接受 上下舵机值
  DisableInterrupts;
  SetBusCLK_40M();    //   设置时钟初始化。40MHz.
  PITInit();          //PIT初始
  PWM_Init();
  LIGHT_Init();
  SCI_Init();
  Tect_Speed_Init();    //ECT 捕捉初始
 // AD_Init(); 
  delayms(3200);
  Laser_num();
  EnableInterrupts;
  for(;;) 
  {     
  TestSMinfo(test_info_send);   
  }

          
// _FEED_COP(); /*看门狗,防死循环用的 */
 /* loop forever */
  /* please make sure that you never leave main */
}
Пример #2
0
void main(void) {
	EnableInterrupts;
  SetBusCLK_40M();    //   设置时钟初始化。40MHz.
  SCI_Init();
  AD_Init(); //     AD初始化。
  DDRM = 0X1F;        //启动LCD
	LCD_start();  //初始化LCD模块 
	LCD_clear(); //清屏幕 
	
	LCD_startshow();

  for(;;) {
//  TestSMinfo();
  }
}
Пример #3
0
void main(void) 
{ 
    char send_cnt=0;
    SetBusCLK_40M();
    SCI0_Init();     
    PIT_Init();
    AD_Init();
    CCD_IO_Init();
    PWM_Init();
    PAC_Init();
    DDRT_DDRT0=1;
    PTT_PTT0=1;
    delay();
    Motor_forward(26);
    steering(STEER_MID);
    DDRM=0XFF;
    EnableInterrupts;
    for(;;)
    {

        if(TimerFlag20ms == 1) 
        {
            DisableInterrupts;
            TimerFlag20ms = 0;
            ImageCapture(Pixel);
            //CalculateIntegrationTime();
            //mid_val_3(Pixel);
            //send_cnt++;
            /*if(send_cnt>10) 
            {
                send_cnt=0;
                SendImageData(Pixel);
            } */
            find(Pixel,5,3,20);
            //CCD_P2(Pixel,3,18);
           steer_pd();
           EnableInterrupts;    
        }
    }
             
}
Пример #4
0
void main(void) 
{

 // int temp_laserStatus;           //定义一个数组用来接受 上下舵机值
//  DisableInterrupts;
  SetBusCLK_40M();    //   设置时钟初始化。40MHz.
  //PITInit();          //PIT初始
 // PWM_Init();
 // LIGHT_Init();
  SCI_Init();
 // Tect_Speed_Init();    //ECT 捕捉初始
  AD_Init(); 
  delayms(3200);
 // Laser_num();
//  EnableInterrupts;
  for(;;) 
  {
   // Light_Up();         //激光整排点亮
     
    Collect_IR();   //这两个是红外捕捉和判断红外位置 先注释
    Cross_judge();          
    TestIR(IR_temp_laser_array);

    
  // Clear_baitou();  //position的第一次滤波
 //  baitou_delay++;
 //  if(baitou_delay%8==0) 
 //  {
 //   baitou_delay=1;
  //  baitou( ); //先执行摆头舵机,通过计算得出角度,为第二次滤波做准备
  //  }
     
    
   
  // General_Position();      
  // Collect_Point();
  // Collect_Section();
  // Judge_Slope();
 //  Clear_General();
 //  delay_count++;
   
   
   
   
 //  dajiao();
   
  /*send_count++;
  if(send_count%20==0) {
    send_count=1;
    TestSMinfo(1);  
   }*/   
  
  
//Clear_Speed();
//    SpeedCtrl();  
  
 }
    
 
   
  
  

          
// _FEED_COP(); /*看门狗,防死循环用的 */
 /* loop forever */
  /* please make sure that you never leave main */
}