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); } }
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); } }
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 } }
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); } }
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); } }