STM32:通过字符控制小车状态,达不到想要的结果

2019-07-21 01:07发布

使用串口助手,字符收发没有问题,但是小车依旧只有主程序的状态。
部分代码:
if(USART2_RX_BUF[0]=='s')//

    {
     go_straight();
     
    }
    if(USART2_RX_BUF[0]=='t')//
   {
     stop();
    }
    if(USART2_RX_BUF[0]=='l')//
    {
     
     turn_left();
    }
    if(USART2_RX_BUF[0]=='r')//
    {
     
     turn_right();
    }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
245925587
1楼-- · 2019-07-21 04:56
你要把这个放在主循环里
dfbb123
2楼-- · 2019-07-21 10:12
你首先得确保接收的数据都是放在USART2_RX_BUF[0]的,而不是USART2_RX_BUF[1]或者之后的位置。
西柚
3楼-- · 2019-07-21 11:40
 精彩回答 2  元偷偷看……
西柚
4楼-- · 2019-07-21 16:25
dfbb123 发表于 2019-5-20 14:41
你首先得确保接收的数据都是放在USART2_RX_BUF[0]的,而不是USART2_RX_BUF[1]或者之后的位置。

接收我就看到这么一句函数?
u8 USART2_RX_BUF[USART2_MAX_RECV_LEN];
1208
5楼-- · 2019-07-21 22:04
将USART_RX_STA=0或者USART2_RX_BUF[0]=0

一周热门 更多>