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 */ }
void main(void) { EnableInterrupts; SetBusCLK_40M(); // 设置时钟初始化。40MHz. SCI_Init(); AD_Init(); // AD初始化。 DDRM = 0X1F; //启动LCD LCD_start(); //初始化LCD模块 LCD_clear(); //清屏幕 LCD_startshow(); for(;;) { // TestSMinfo(); } }
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; } } }
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 */ }