STM小车遥控加减档篇

学习前面蓝牙遥控后继续趁热打铁学习遥控加减档小车
有没有感觉很炫酷
话不多说开始今天的学习,首先要把之前L298N电机上的ENA,ENB的跳线帽去掉
ENA接PF9
ENB接PA7
STM小车遥控加减档篇_第1张图片
接好后,别的和上一个无区别,硬件连接就算OK了

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "pwm.h"
	char a;
	char b;

int main(void)
{ 
	u16 led0pwmval=0;
    //int d;    
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
	delay_init(168);  //初始化延时函数
	LED_Init();
	uart_init(9600);//初始化串口波特率为115200
 	TIM14_PWM_Init(500-1,84-1);	//84M/84=1Mhz的计数频率,重装载值500,所以PWM频率为 1M/500=2Khz.
   while(1) //
	{
		switch(a)
		{
			case 1:
		LED0=0;
		LED1=1;
		LED2=0;
		LED3=1;
			break;
		    case 2:
		LED0=1;
		LED1=0;
		LED2=1;
		LED3=0;
			break;
			case 0:
		LED0=0;
		LED1=0;
		LED2=0;
		LED3=0;
			break;
			case 3:
		LED0=1;
		LED1=0;
		LED2=0;
		LED3=1;
			break;
			case 4:
		LED0=0;
		LED1=1;
		LED2=1;
		LED3=0;
			break;
	}
		if(b==5)
		{
			led0pwmval=led0pwmval+10;
			//修改比较值,修改占空比
			b=0;
		}
		if(b==7)
		{
			led0pwmval=led0pwmval-10;
			//修改比较值,修改占空比
			b=0;
		}
		
		
				TIM_SetCompare1(TIM14,led0pwmval);

	}
}




然后我们小车就可以跑起来了

STM小车遥控加减档篇_第2张图片这里面小车速度过低会发出声音。。。
这是全套的遥控加减速资料

你可能感兴趣的:(STM小车遥控加减档篇)