1 Star 1 Fork 0

一只晓鼬/stm32car

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Motor.c 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
一只晓鼬 提交于 2023-11-13 10:12 . hard'ware
#include "stm32f10x.h" // Device header
#include "PWM.h"
#include "Motor.h"
void Motor_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6| GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
PWM_Init();
}
void Motor_SetLeftSpeed(int16_t Speed)
{
if (Speed >0)
{
GPIO_SetBits(GPIOA, GPIO_Pin_5);
GPIO_ResetBits(GPIOA, GPIO_Pin_4);
PWM_SetCompare4(Speed);
}
else{
GPIO_ResetBits(GPIOA, GPIO_Pin_5);
GPIO_SetBits(GPIOA, GPIO_Pin_4);
PWM_SetCompare4(Speed);
}
}
void Motor_SetRightSpeed(int16_t Speed)
{
if (Speed >0)
{
GPIO_SetBits(GPIOA, GPIO_Pin_6);
GPIO_ResetBits(GPIOA, GPIO_Pin_7);
PWM_SetCompare3(Speed);
}
else{
GPIO_ResetBits(GPIOA, GPIO_Pin_6);
GPIO_SetBits(GPIOA, GPIO_Pin_7);
PWM_SetCompare3(Speed);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zwj3118108863/stm32car.git
[email protected]:zwj3118108863/stm32car.git
zwj3118108863
stm32car
stm32car
master

搜索帮助