• 大小: 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

评论

共有 条评论