新手上路
- 积分
- 29
- 金钱
- 29
- 注册时间
- 2014-5-18
- 在线时间
- 0 小时
|
发表于 2014-5-18 16:26:48
|
显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子大哥,我是没有接lcd,直接在串口调试显示,可没有内容,麻烦你能帮我看一下代码有什么问题吗?
#include "sys.h"
#include "usart.h"
#include "usart2.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
#include "hc05.h"
#include "usmart.h"
#include "string.h"
#include "gps.h"
u8 USART1_TX_BUF[USART2_MAX_RECV_LEN]; //串口1,发送缓存区
nmea_msg gpsx; //GPS信息
__align(4) u8 dtbuf[50];
const u8*fixmode_tbl[4]={"Fail","Fail"," 2D "," 3D "}; //fix mode字符串
//显示GPS定位信息
int main(void)
{
u16 i,rxlen;
u8 upload=0;
Stm32_Clock_Init(9);
delay_init(72);
uart_init(72,38400); //串口1初始化为38400
USART2_Init(36,38400); //初始化串口2
LED_Init();
usmart_dev.init(72); //初始化USMART
while(1)
{
delay_ms(1);
if(USART2_RX_STA&0X8000) //接收到一次数据了
{
rxlen=USART2_RX_STA&0X7FFF; //得到数据长度
for(i=0;i<rxlen;i++)USART1_TX_BUF=USART2_RX_BUF;
USART2_RX_STA=0; //启动下一次接收
USART1_TX_BUF=0; //自动添加结束符
GPS_Analysis(&gpsx,(u8*)USART1_TX_BUF);//分析字符串
if(upload)printf("\r\n%s\r\n",USART1_TX_BUF);//发送接收到的数据到串口1
}
}
}> |
|