-
大小: 49KB文件类型: .zip金币: 2下载: 1 次发布日期: 2023-08-01
- 语言: 其他
- 标签: STC12C5A60S2 GPS
资源简介
GPS通过STC12C5A60S2串口2将获取信息存入单片机内,再由单片机上传数据至上位机
代码片段和文件信息
#include
#include
#include “GPS.h“
#define uchar unsigned char
#define uint unsigned int
#define FOSC 11059200L //板子上的晶振
#define BAUD 9600 //波特率
bit GPSParse=0; //GPS解析标志 1 正在解析 0解析完成
bit UartRev=0;//串口接收标志 1 开始接收 0停止接收
uchar idata rev_buf[80]; //GPS接收缓存
uchar num=0count=0;//GPS接收数据数量
GPS_INFO mGPS;
uchar flag;
void init()
{
BRT = -(FOSC/32/BAUD); //设置独立波特率发生器的重载初值
AUXR |=0x14; //独立波特率发生器工作在1T模式 0001 0100
AUXR &=0xf7;
S2CON=0x50; //0101 1010
IE2 |=0x01;
TMOD=0x20; //串口1 配置
TH1=0xfd;
TL1=0xfd;
TR1=1;
SCON=0x50;
ES=1;
EA=1; //开总中断
}
void Uart1send(uchar k) //串口1发送
{
SBUF=k;
while(!TI);
TI=0;
}
/*void Uart2send(uchar k) //串口2发送
{
S2BUF=k;
while(!(S2CON&S2TI));
S2CON &=~S2TI;
} */
void main()
{
int i;
uchar s[6];
init();
while(1)
{
if(flag==1)
{
ES=0;
if(UartRev==0&&GPSParse==1)
{
Praes_GPRMC(rev_buf&mGPS); //处理GPS接收到的信息
}
while(GPSParse)
{
for(i=0;i<6;i++)
{
s[i]=‘\0‘;
sprintf(s“%f“mGPS.speed); //上传速度信息
Uart1send(s[i]);
}
Uart1send(‘\n‘);
GPSParse=0;
ES=1;
}
}
}
}
void urat2() interrupt 8
{
uchar ch;
IE2 &=0xfe;
if(S2CON&S2RI)
{
S2CON &=~S2RI;
ch = S2BUF;
if ((ch == ‘$‘) && (GPSParse == 0)) //如果收到字符‘$‘,便开始接收
{
UartRev=1;
}
if(UartRev==1)
{
rev_buf[count++] = ch; //字符存到数组中
if (ch == ‘*‘) //如果接收到换行
{
rev_buf[count] = ‘\0‘;
UartRev=0;
GPSParse = 1;
num = count;
count=0;
}
}
}
if(S2CON&S2TI)
{
S2CON &=~S2TI;
}
IE2 |=0x01;
}
void urat() interrupt 4
{
uchar a;
int n;
if(RI==1)
{
RI=0;
a=SBUF;
n=a-‘0‘;
if(n==1)
flag=1;
else flag=0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13509 2015-01-26 19:52 GPS.OBJ
文件 24445 2015-01-26 19:52 1
文件 1993 2015-01-26 19:52 1.c
文件 12571 2015-01-26 19:52 1.hex
文件 46 2015-01-26 19:52 1.lnp
文件 6031 2015-01-26 19:52 1.LST
文件 21391 2015-01-26 19:52 1.M51
文件 10512 2015-01-26 19:52 1.OBJ
文件 378 2015-01-26 19:52 1.plg
文件 56644 2015-01-26 19:52 1.uvopt
文件 13376 2015-01-19 14:34 1.uvproj
文件 56644 2015-01-24 18:01 1_uvopt.bak
文件 13216 2015-01-18 14:56 1_uvproj.bak
文件 4459 2015-01-18 13:20 GPS.c
文件 845 2015-01-18 13:20 GPS.H
文件 10631 2015-01-26 19:52 GPS.LST
- 上一篇:amtemu_v2.0-painter
- 下一篇:东北大学数据库试卷
相关资源
- 用切比雪夫多项式标准化GPS卫星轨道
- 起算点点位不同对GPS-RTK测高的影响
- GPS-RTK技术在公婆泉矿区详查中的应用
-
A web-ba
sed interview platform with geospat - 根据GPS数据计算航向公式
- Excel在GPS坐标转换计算中的应用
- GPS-RTK技术及EPSW全息测绘软件在沉陷治
- 基于GPS数据的露天矿道路网自动提取
- 基于GPS-RTK与全站仪的城市道路改扩建
- GPS-RTK、全站仪联合作业在化石沟铜矿
- 基于GPS一机多天线技术的尾矿坝全自
- GPS技术在山区边坡监测中的应用
- GPS-RTK与全站仪联合作业在山谷型采石
- 论变形监测技术的现状与发展趋势
- GPS技术在大采深采区建筑物变形监测
- 探讨GPS技术在地形复杂矿山变形监测
- 全球地名地址及GPS坐标数据库
- 工作/生活照片归档管理/Exif查看器/
- gps程序、算法
- STM32+陀螺仪+GPS代码
- 基于单片机的GPS定位及显示系统设计
- GPS模拟仿真GPS卫星定位模拟仿真
- GPS数据转换X.Y坐标
- 伊敏露天矿三期卡车调度系统应用效
- STM32+BC20通过HTTP传输GPS北斗定位到湖畔
- NemaStudio1.36 NMEA模拟工具软件最新+注册
- 论文研究 - 2009年萨摩亚地震对陆地,
- 基于北斗/GPS双星和GSM/GPRS通信的车辆
- 用c编程实现gps卫星坐标的计算
- GPS-RTK技术在矿山线路测量中的应用分
评论
共有 条评论