资源简介
基于单片机的gps定位显示并且传输系统,可以显示经度纬度航速航向等信息并通过gsm发送到上位机
代码片段和文件信息
#include
#include // CVI库函数
#include // ANSI C 函数库
#include // RS232库
#include //如果使用外部编译器,不使用也没危害
#include // 用户界面库
#include
#include “serial reciever.h“
#define GPSGGALENGTH 72 // size of MAX GPS data M15L
#define uchar unsigned char
#define uint unsigned int
#define FOUNDED 1
#define UNFOUNDED 0
static int panelHandle; // 多个函数使用,状态判断标志???
int comselect; //串口号选择
int status; //串口状态存储 comselect““bpselect081512512
int eventMask; //串口事件 10种事件,可以组合
unsigned char readBuf[512]; //储存串口数据
char displayBuf[153]; // 多大为好???
int gInputLength;
static int gCommon;
int gsmInputLength = 0;
char *gsmCommand;
uchar EndString[3] = {0x0D0x0A}; //设定为3
//uchar EndString[3] = {0x0D0x0A}; //设定为3
uchar AT[]=“AT“; //握手信号LF换行,CR回车
uchar ATE[]=“ATE“; //关回显
uchar BpsTC35i[]=“IPR=9600“; //波特率
uchar AT_CNMI[]=“AT+CNMI=22“;//设置这组参数来了新信息直接显示到串口,不作存储
uchar AT_CSCA[]=“AT+CSCA=\“+8613800100500\““;//设置服务中心号码(北京)
uchar AT_CMGF[]=“AT+CMGF=1“;//设置短信的格式为text格式
uchar AT_CMGR[]=“AT+CMGR=“;//读取短信指令
//uchar AT_CMGS[]=“AT+CMGS=“;//发送短信指令
uchar AT_CMGS[]=“AT+CMGS=\“+8613439130382\““;//发送短信SIM卡号指令
uchar AT_CMGD[]=“AT+CMGD=“;//删除短信指令
uchar successfully[]=“Operate Successfully!“;//发送操作成功信息到目标号码
uchar fail[]=“Operate failedtry again!“; //发送操作失败信息到目标号码
uchar SEND[]=“send1“;
uchar OPEN[]=“open1“;
//uchar simCardNumber[] = “\“+8613681385567\““;
uchar AT_delete[12];
uchar AT_Read[12]; //用来存储发送读取短信指令
uchar AT_SendNumber[]=“AT+CMGS=\“++8613439130382\““; //用来存储发送短信号码指令
FILE *SaveFile; //存盘文件指针 ????
char *FileName;
double n;
int SaveCounter; //记录数据条数
FILE *SaveCmdFile; //存盘文件指针 ????
char *FileCmdName;
//double n;
//int SaveCounter; //记录数据条数
double power; //????
float rev; // 储存串口数据
char enableDisplayFlag = 0; //允许显示标志
char gpsReceiveCount;
char gpsReceiveTemp[GPSGGALENGTH];
// 学习中 如何使用结构体
typedef struct GPSSTRUCT // GSP NEMA 0183 语句GPGGA记录
{
char m_Time[6]; // UTC 时间 hhmmss
char m_Latitud[9]; // 纬度 ddmm.mmmm 9个字节
char m_NorS; // 纬度 半球
char m_Longitude[10]; // 经度
char m_EorW; // 经度 半球
char m_GpsState; // GPS状态 0未定位,1非差分定位,2差分定位,6解算中
char m_GpsStart[2]; // 00~12
float m_High[7]; // 海拔高度 (-9999.9~99999.9)
}GPS_STRUCT;
GPS_STRUCT GPSGGA;
int frame;//帧计数
char Gpstime[8]; //GPS时间数组
//char *weidu;
unsigned char WDp;
//char *jingdu;
unsigned char JDp;
unsigned char Sgps; //GPS
long int WDz; //单位以秒表示的纬度值
long int JDz; //单位以秒表示的经度值
unsigned char WDdWDmPxJDdJDmPyS[2]; //经纬度 度、 分、 秒
unsigned char WDsJDs;
float WDJDWDSJDSHight[20];//经纬度 单位不同 分别用于计算和显示 高度
StarVisiableStart; //纬度半球,经度半球,GPS状态,跟踪星
//float Hight;
float D
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2770 2010-12-15 09:24 GSM-GPS\CVI上位软件\上位软件\GSM-GPS.cws
文件 3638 2010-12-15 09:21 GSM-GPS\CVI上位软件\上位软件\GSM-GPS.prj
文件 30263 2010-12-15 09:57 GSM-GPS\CVI上位软件\上位软件\serial reciever.c
文件 31770 2010-11-26 16:52 GSM-GPS\CVI上位软件\上位软件\serial reciever.c.bak
文件 3238 2010-11-26 14:57 GSM-GPS\CVI上位软件\上位软件\serial reciever.h
文件 16336 2010-11-26 14:59 GSM-GPS\CVI上位软件\上位软件\serial reciever.uir
文件 70 2010-12-15 09:58 GSM-GPS\CVI上位软件\上位软件\说明.txt
文件 30263 2010-11-25 18:00 GSM-GPS\CVI上位软件\使用结构体解析GPS数据成功.txt
文件 18340 2010-11-24 12:48 GSM-GPS\CVI上位软件\能接受长度可变的GPS数据.txt
文件 24452 2006-12-15 11:44 GSM-GPS\GPS\c8051F040.h
文件 148 2010-12-03 16:13 GSM-GPS\GPS\cygli
文件 32515 2010-12-03 16:13 GSM-GPS\GPS\GPS
文件 40351 2010-12-03 17:20 GSM-GPS\GPS\GPS.#1
文件 40351 2010-12-03 16:13 GSM-GPS\GPS\GPS.#2
文件 32575 2010-12-03 16:13 GSM-GPS\GPS\GPS.#3
文件 37750 2010-12-15 09:51 GSM-GPS\GPS\GPS.c
文件 69268 2010-12-03 16:13 GSM-GPS\GPS\GPS.LST
文件 41766 2010-12-03 16:13 GSM-GPS\GPS\GPS.M51
文件 38013 2010-12-03 16:13 GSM-GPS\GPS\GPS.OBJ
文件 34872 2010-12-01 16:31 GSM-GPS\GPS\GPS.wsp
文件 1783 2010-12-03 16:13 GSM-GPS\GPS\tmp.out
文件 273 2010-12-15 10:04 GSM-GPS\GPS\说明.txt
目录 0 2010-12-15 10:06 GSM-GPS\CVI上位软件\上位软件
目录 0 2010-12-15 10:06 GSM-GPS\CVI上位软件
目录 0 2010-12-15 10:06 GSM-GPS\GPS
目录 0 2010-12-15 10:06 GSM-GPS
----------- --------- ---------- ----- ----
530805 26
- 上一篇:C++编写的航空客运订票系统
- 下一篇:c++写的操作系统课程设计:模拟文件系统
相关资源
- GPS时间转换
- NMEA0183解析 c++
- GPS单点定位完整代码txt版C++,还有r
- C++实现GPS的单点定位
- BDS/GPS导航定位C/C++从Txt文件读取和写
- 应用Visual+C++平台的GPS精密单点定位程
- GPS卫星位置的计算
- 用广播星历计算卫星位置
- stm32f103+GPS+GPRS
- gps模块发送数据到云服务器(gpssend
- 用stm32做处理的GPS定位系统
- stm32 + gprs + gps +googleearth + vc6.0 + 数据
- VC++实现GPS数据采集与提取的软件编程
- DBSCAN聚类C++算法,可用于GPS车辆聚集
- MFC从串口读取GPS信息
- C++读取GPS程序
- GPS网平差C++版
- GPS接收机捕获跟踪和PVT源代码
评论
共有 条评论