コード例 #1
0
int main()
{
	rcc_clock_enable();
	delay_config();
	uart4_init(115200);
//	print_clock_freq();
	
	STM_EVAL_LEDInit(LED3);
	STM_EVAL_LEDInit(LED4);
	STM_EVAL_LEDInit(LED5);
	STM_EVAL_LEDInit(LED6);
//	NRF24L01_Init(NRF_TX_MODE);
//	micros_time_init();
	capture_config();
	
	while(1){
//		NRF24L01_TxPacket(nrf_tx_buffer);
//		STM_EVAL_LEDToggle(LED3);
//		delay_ms(250);
		printf("hello world");
		delay_ms(100);
		STM_EVAL_LEDOff(LED3);
		STM_EVAL_LEDOff(LED4);
		STM_EVAL_LEDOff(LED4);
		STM_EVAL_LEDOff(LED5);
		STM_EVAL_LEDOff(LED6);
	}
}
コード例 #2
0
int main()
{
	rcc_clock_enable();
	delay_config();
	usart_config(UART4, 115200);
	print_clock_freq();
	//encoder_init();
	STM_EVAL_LEDInit(LED4);
	TIM7_init(10000, 8400);
	
	while(1){
		STM_EVAL_LEDToggle(LED4);
		delay_ms(1000);
	}
}
コード例 #3
0
ファイル: main.c プロジェクト: glocklueng/smart-car
int main()
{
	rcc_clock_enable();
	delay_config();
	usart6_init(115200);
	
	STM_EVAL_LEDInit(LED3);
	STM_EVAL_LEDInit(LED4);
	STM_EVAL_LEDInit(LED5);
	STM_EVAL_LEDInit(LED6);
	
	//android远程控制初始化
	remote_control_init();
	//红外测距模块ADC初始化
	adc_tim_trig_config(500, 8400);
	//电机初始化
	motor_init();
	//光电开关初始化
	light_senser_init();
	//编码器初始化
	capture_config();
	//系统运行时间初始化
	micros_time_init();
#ifndef DEBUG_HAHA
//	//等待开始信号
//	usart_wait_signal();
//	//发送应答信号
//	usart_send_signal();
	while(remote_flag == 0);
	if(car_mode == MODE_SINGLE){
		usart_sendByte(USART6, '1');
	}
	else{
		usart_sendByte(USART6, '0');
	}
	//设置小车前进速度
	car_set_global_speed();
#endif
	STM_EVAL_LEDOn(LED3);
	while(1){
#ifdef DEBUG_HAHA
		my_debug();
#else
		control_process();
#endif
	}
}
コード例 #4
0
ファイル: main.c プロジェクト: evsinev/stm32-servo-arm
int window_fan() {
    rcc_config();
    delay_config();

    led_debug_config();
    motor_config();

    led_blue_off();
    led_green_off();

    servo_config();
    servo_set_pos(0);
    servo_start();

    u32 i;
    u32 from = 0;
    u32 to = 180;
    u32 delay = 2000;

  while(1) {

    motor_forward();

    led_blue_on();
    led_green_off();
    for(i=from; i<to; i++) {
        servo_set_pos(i);
        delay_ms(delay);
    }

    led_blue_off();
    led_green_on();
    for(i=to; i>from; i--) {
        servo_set_pos(i);
        delay_ms(delay);
    }

    motor_stop();
    delay_ms(10000);
  }
}
コード例 #5
0
ファイル: main.c プロジェクト: evsinev/stm32-cmsis-examples
int stepper_test() {
    rcc_config();
    
    delay_config();
    led_debug_config();
    
    button_config();
    pwm_config();
    SysTick_Config( SystemCoreClock / 10000);

    
    pwm_start();

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
    uart_debug_config();
    //pwm_set(10);
        
    // 10        - 100 ms
    // 100       -  10 ms
    // 1000      -   1 ms
    // 10,000    - 100 us
    // 100,000   -  10 us
    // 1,000,000 -   3 us
     
    led_blue_off();
    led_green_off();

    //TIM2->CCR2 =  10;
    
    RCC_ClocksTypeDef Sys_RCC_Clocks;
    RCC_GetClocksFreq(&Sys_RCC_Clocks);


    debugf("SYSCLK_Frequency : %d Hz\n", Sys_RCC_Clocks.SYSCLK_Frequency);
    debugf("HCLK_Frequency   : %d Hz\n", Sys_RCC_Clocks.HCLK_Frequency);
    debugf("PCLK1_Frequency  : %d Hz\n", Sys_RCC_Clocks.PCLK1_Frequency);
    debugf("PCLK2_Frequency  : %d Hz\n", Sys_RCC_Clocks.PCLK2_Frequency);
    debugf("ADCCLK_Frequency : %d Hz\n", Sys_RCC_Clocks.ADCCLK_Frequency);

    
    int i=0;
    while(1) {
       //delay_ms(1000);
       for (int i=0; i<1000000; i++) {}
       
       if(i>100) i=0;
       i++;
       
       //TIM2->CCR2 =  i;
       //TIM2->CR1 |= TIM_CR1_CEN;
       // led_green_on();
       // led_blue_off();

       // delay_ms(1000);

       // led_green_off();
       // led_blue_on();

       // delay_ms(1000);
    }
}