串口控制电机转动+可蓝牙
串口控制电机转动+可蓝牙
程序
1.main.c:调用串口初始化函数,循环里什么都不做
2.Motor.c:小车前进、后退、左转、右转和停止的函数
3.Delay.c:延时函数
4.Uart.c:串口初始化函数,发送一个字节函数,发送一个字符串函数,中断处理函数接收串口指令,从而控制小车启动

1.将控制电机转动的几个函数封装成模块后,加上串口控制的模块即可
串口中断处理函数:
/*** @brief 串口中断处理函数* @param 无* @retval无*/
void Uart_Rountine() interrupt 4
{static unsigned int i = 0;unsigned char temp;if(RI){RI = 0;temp = SBUF;/*接收的信号:Forward:前进Back:后退Left:向左转Right:向右转Stop:停止接收到上面的信号后让指针i = 0,放到数组的起始位置*/if(temp == 'F' || temp == 'B' || temp == 'L' || temp == 'R' || temp == 'S'){i = 0;}rec[i++] = temp;if(rec[0] == 'F' && rec[1] == 'o'){GoForward();i = 0;memset(rec,'\0',SIZE);}if(rec[0] == 'B' && rec[1] == 'a'){GoBack();i = 0;memset(rec,'\0',SIZE);}if(rec[0] == 'L' && rec[1] == 'e'){GoLeft();i = 0;memset(rec,'\0',SIZE);}if(rec[0] == 'R' && rec[1] == 'i'){GoRight();i = 0;memset(rec,'\0',SIZE);}if(rec[0] == 'S' && rec[1] == 't'){Stop();i = 0;memset(rec,'\0',SIZE);}if(i == SIZE){i = 0;}}
}
2.通过电脑的串口助手可以控制小车动起来后,将蓝牙模块接到TX,RX上后就可以用手机蓝牙助手远程控制小车启动
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
