一.系统概述
系统使用STM32单片机进行主控,通过蓝牙模块控制小车,可以蓝牙端发送不同的指令实现小车的前进、后退、左转、右转、停车的控制。
二.仿真概述
- 通过虚拟传感器助手模拟蓝牙端的发送指令,发送指令10进制1代表前进,发送指令10进制2代表后退,发送指令10进制3代表左转,发送指令10进制4代表右转,发送指令10进制5代表停车,网页端虚拟串口助手链接如下所示:
三.程序设计
#include <main.h>
#include <Car.h>
//
u8 Key;//按键检测
u8 Rxdat;
float leng;
//
//
void Init_Test(void);
void Test(void);
void Display(void);
//
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//2:2
Init_Test();
while(1)
{
if(Usart1_GetRxFlag()==1) //判断是否收到数据
{
Rxdat=Usart1_GetRxDat(); //存数据
printf("收到");
}
switch (Rxdat)
{
case 1:Car_Go();
break;
case 2:Car_Back();
break;
case 3:Car_Left();
break;
case 4:Car_Right();
break;
case 5:Car_Stop();
break;
default:
break;
}
}
}
24-32f-46