用户定义数据类型
#ifndef _TYPE_H_
#define _TYPE_H_
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed int int32_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef int8_t s8;
typedef int16_t s16;
typedef int32_t s32;
typedef uint8_t u8;
typedef uint16_t u16;
typedef uint32_t u32;
typedef struct NMEA_MSG
{
struct UTC/*utc时间日期*/
{
int year;
int month;
int date;
int hour;
int mint;
int sec;
}utc;
float speed;/*地面速率*/
float latitude;/*纬度*/
float longitude;/*经度*/
float altitude;/*海拔高度*/
float pdop;/*综合位置精度因子*/
float hdop;/*水平精度因子*/
float vdop;/*垂直精度因子*/
char nshemi;/*南北纬*/
char ewhemi;/*东西经*/
char avhemi;/*定位状态//A有效定位、V无效定位*/
char pattern;/*定位模式指示//A自主定位、D差分、E估算、N数据无效*/
char mode;/*模式//M手动、A自动*/
int mntude;/*磁北航向角度*/
int entude;/*地北航向角度*/
int svnum;/*可见卫星数//至多12颗*/
int gpssta;/*GPS状态//0未定位、1非差分定位、2差分定位*/
int posslnum;/*定位卫星数目*/
int fixmode;/*定位类型//1未定位、2D定位、3D定位*/
int possl[32];/*定位卫星编号*/
struct SLMSG/*定位卫星信息//卫星编号、卫星仰角、卫星方位角、信号强度*/
{
int num;
int eledeg;
int azideg;
int sn;
}slmsg[32];
}Nmea_msg;
#endif // _TYPE_H_
用户定义的基本操作函数
#ifndef _OPERATION_H_
#define _OPERATION_H_
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include"Type.h"