一. 系统概述
系统以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