标题:
基于stm32的L298N电机pwm调速程序
[打印本页]
作者:
90901
时间:
2021-11-2 12:30
标题:
基于stm32的L298N电机pwm调速程序
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "pwm.h"
#include "l298n.h"
#include "bizhang.h"
int main(void)
{
KEY_Init();
delay_init();
LED_Init();
L298N_Init();
TIM3_PWM_Init(899,0);
while(1)
{
if(KEY1==0)
{
qianjin();
}
else
{
houtui();
}
}
}
复制代码
#include "l298n.h"
#include "pwm.h"
void L298N_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能时钟
GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP;//设置GPIO工作模式GPIO_Mode_Out_PP是推挽输出
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;//确定那一个IO口
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//设置速度
GPIO_Init(GPIOB,&GPIO_InitStructure);//确定那一组IO口
}
void qianjin(void)
{
TIM_SetCompare3(TIM3,500);
TIM_SetCompare4(TIM3,500);
IN1 =0;
IN2 =1;
IN3 =0;
IN4 =1;
}
void houtui(void)
{
IN1 =1;
IN2 =0;
IN3 =1;
IN4 =0;
}
void zuozhuan(void)
{
IN1=0;
IN2=1;
IN3=1;
IN4=0;
}
void youzhuan(void)
{
IN1=1;
IN2=0;
IN3=0;
IN4=1;
}
void shache()
{
IN1=1;
IN2=1;
IN3=1;
IN4=1;
}
复制代码
Keil代码下载:
L298N代码.7z
(179.26 KB, 下载次数: 67)
2021-11-3 04:40 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
nuomistudio
时间:
2021-11-10 07:45
给个图呗,这啥玩意儿
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1