- #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)
|