一. 系统概述
系统基于STM32单片机进行主控,通过蓝牙模块实现对小车的远程操控。用户可以通过蓝牙发送不同的指令来控制小车的前进、后退、左转、右转以及停车等动作。
二. 仿真概述
- 使用虚拟传感器助手来模拟蓝牙端发送的指令。指令的十进制编码如下:1代表前进,2代表后退,3代表左转,4代表右转,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