初级会员

- 积分
- 86
- 金钱
- 86
- 注册时间
- 2019-8-1
- 在线时间
- 27 小时
|
1金钱
本帖最后由 fuyilugt8ui 于 2019-10-6 23:59 编辑
#ifndef _L298_H
#define _L298_H
#include "sys.h"
#define IN1_H GPIO_SetBits(GPIOB,GPIO_Pin_0)
#define IN1_L GPIO_ResetBits(GPIOB,GPIO_Pin_0)
#define IN2_H GPIO_SetBits(GPIOB,GPIO_Pin_1)
#define IN2_L GPIO_ResetBits(GPIOB,GPIO_Pin_1)
#define IN3_H GPIO_SetBits(GPIOB,GPIO_Pin_2)
#define IN3_L GPIO_ResetBits(GPIOB,GPIO_Pin_2)
#define IN4_H GPIO_SetBits(GPIOB,GPIO_Pin_3)
#define IN4_L GPIO_ResetBits(GPIOB,GPIO_Pin_3)
void L298_Init(void);
//void L298_In_Init(void);
#endif
#include "L298.h"
void L298_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
}
#include "L298.h"
//extern u8 TIM5CH1_CAPTURE_STA; //êäèë2¶»ñ×′ì¬
//extern u16 TIM5CH1_CAPTURE_VAL; //êäèë2¶»ñÖμ
void Motor_1()
{
IN1_H;
IN2_L;
}
void Motor_2()
{
IN1_L;
IN2_H;
}
int main()
{
delay_init();
TIM3_PWM_Init(999,10);
L298_Init();
while(1)
{
// Motor_1();
// delay_ms(10);
Motor_2();
// delay_ms(10);
}
}
|
|