新手上路,今年大二没有学过单片机,上手直接搞32有点难度!现在做一个机器人避障的项目,用到了激光雷达串口读发数据不会求....

2019-07-20 00:46发布

新手上路,没有学过单片机,上手直接搞32有点难度!现在做一个机器人避障的项目,用到了激光雷达串口读发数据不会求教大神!
  我现在的思路是这样的,雷达端发送数据到探索者的com3,然后通过串口1发送到电脑端,通过雷达自带的软件解析!可是我不太会这个代码的编写,在网上找了几个也不太对......(项目后续的目的是通过32的无线功能将数据发送到电脑端)
[mw_shl_code=applescript,true]extern u8 USART3_TX_BUF;   //??3,?????

int main(void)
{    u8 i;
    u8 rxlen;   
    u16 times=0;

    System_Init();

    while(1)
    {
        if(USART1_RX_STA&0X8000)                //??1????????
        {
            rxlen=USART1_RX_STA&0X3FFF; //??????
            for(i=0;i<rxlen;i++)
            {
                USART3_TX_BUF[i]=USART1_RX_BUF[i];//???1??????????3
            }         
            USART1_RX_STA=0;
            USART3_TX_BUF[i]=0;
            u3_printf(" ???????: ");
            u3_printf(" %s ",USART3_TX_BUF);//??3???????????
        }

        else
        {
            times++;
            if(times%5000==0)
            {
                u3_printf(" ALIENTEK MiniSTM32??? ???? ");
                u3_printf("????@ALIENTEK ");
            }
            if(times%200==0)u3_printf("?????,?????? ");  
            delay_ms(10);   
        }
    }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。