初级会员

- 积分
- 134
- 金钱
- 134
- 注册时间
- 2022-3-20
- 在线时间
- 32 小时
|
1金钱
使用PWM波控制车轮电机,但是小车总是无法走直。是程序不能这么写还是轮胎或者硬件有问题。程序里两个车轮的占空比不一样是我自己调的,因为写成一样的小车更歪,但是写成不一样的也没好到哪去//控制小车前进函数
void My_Car(void)
{
GPIO_Config();//GPIOH 引用函数
My_TIM3_Init(20000-1,90-1); //PB0 1 电机PWM输出
//前进初始化
TIM_SetCompare3(TIM3,2200);//PB0小车向前跑 修改“3000”调节速度
TIM_SetCompare4(TIM3,1800);//PB1小车向前跑 修改“3000”调节速度
GPIO_ResetBits(GPIOH, GPIO_Pin_2);//set高电平,reset低电 可用PH2 3 8 13 14 4 15
GPIO_SetBits(GPIOH, GPIO_Pin_3);
GPIO_ResetBits(GPIOH, GPIO_Pin_8);
GPIO_SetBits(GPIOH, GPIO_Pin_13);
|
|