新手上路,没有学过单片机,上手直接搞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);
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>