一、这里我用的是STM32F407ZGT6的板子调试的,主要就是通过蓝牙模块控制电机转动,然后驱动器用的是L298N。 1、其中蓝牙模块连线: PA9->RX PA10->TX 5V->VCC START->3.3V GND->GND 用这个的好处是,我们不用再去配置其他串口和串口接收的中断函数,可直接运用printf(“hahhh”)就可以发送串口的数据了, 然后接收函数,为了图方便,我用的是: Res=USART_RX_BUF[0]; if(Res==‘1’) { printf(“1000”); motor1=motor1+500; motor2=motor2+500; if(motor1>5000) { motor1=5000; } if(motor2>5000) { motor2=5000; } } USART_RX_BUF[0]=0; USART_RX_STA=0;
2、PWM波产生 注意:pwm初始化和无操作系统一样 但是需要将初始化函数和设置函数放置在一起 OS_CRITICAL_ENTER();//进入临界 TIM14_PWM_Init(5000-1,84-1); TIM_SetCompare1(TIM14,motor1); OS_CRITICAL_EXIT();//退出临界 或者delay_ms(100)有同样的效果 TIM14_PWM_Init(5000-1,84-1); TIM_SetCompare1(TIM14,motor1); delay_ma(10)
其实我写的这个再简单调试一下,基本就是一个遥控小车了。 程序请在我资源里查找,谢谢。
|