初级会员

- 积分
- 179
- 金钱
- 179
- 注册时间
- 2016-10-2
- 在线时间
- 29 小时
|
5金钱
最近需要用到GPS模块,于是写了以下的程序。但是收不到GPS发回来的信息,求问原子哥,怎么才能改成直接接收int main(void)
{ u16 i,rxlen;
u16 times=0;
Stm32_Clock_Init(9);
delay_init(72);
uart_init(72,115200);
USART2_Init(36,115200);
USART3_Init(36,38400);
LED_Init();
while(1)
{
delay_ms(1);
if(USART3_RX_STA&0x8000)
{
rxlen=USART3_RX_STA&0x3FFF;
for(i=0;i<rxlen;i++)
{
USART1->DR=USART3_RX_BUF[i];
while((USART1->SR&0X40)==0);
}
USART3_RX_STA=0;
delay_ms(10);
}
else
{ times++;
if(times%15==0)LED0=!LED0;
delay_ms(10);
}
}
|
最佳答案
查看完整内容[请看2#楼]
GSM模块买来时应该会每隔1秒发一堆数据,可能包括5条左右不同的数据,每条里包括速度、位置等信息,你可以使用串口指令去配置它输出5条中的哪几条,经纬度只是其中一条。
反正接上电不用你配,它就会啪啪啪啪收到数据。
|