久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
買(mǎi)gps模塊給的一些51單片機(jī)參考代碼
[打印本頁(yè)]
作者:
nichaloszhaosi
時(shí)間:
2021-5-5 16:33
標(biāo)題:
買(mǎi)gps模塊給的一些51單片機(jī)參考代碼
買(mǎi)gps模塊給的一些參考代碼
單片機(jī)源程序如下:
//======================================================================
// 工程名稱: GPS模塊測(cè)試程序
// 文件名稱: main.c
// 功能描述: GPS模塊接收定位信息,在LCD上顯示
// 組成文件: main.c LCD.c GPS.c display.c
// 頭文件: LCD.h GPS.h display.h
// 程序分析: GPS模塊通過(guò)串口向單片機(jī)發(fā)送固定格式的數(shù)據(jù)
// 單片機(jī)的串口接收到數(shù)據(jù)后,進(jìn)行解析,在LCD上顯示
// 定位信息包括:日期時(shí)間,經(jīng)緯度,速度,角度,高度
// 硬件連接: 將GPS模塊插在51STAR實(shí)驗(yàn)箱的MP3模塊插座上
// 維護(hù)記錄: 2009-8-23 v1.0 by xgc
//======================================================================
#include <reg52.h>
#include <stdio.h>
#include <string.h>
#include "GPS.h"
#include "LCD.h"
#include "display.h"
sbit led1 = P1^0; //接收數(shù)據(jù)指示燈
sbit led2 = P1^1; //GPRMC數(shù)據(jù)有效指示燈
sbit led3 = P1^2; //GPGGA數(shù)據(jù)有效指示燈
#define REV_YES led1 = 0
#define REV_NO led1 = 1
#define RMC_YES led2 = 0
#define RMC_NO led2 = 1
#define GGA_YES led3 = 0
#define GGA_NO led3 = 1
char xdata rev_buf[80]; //接收緩存
uchar xdata rev_start = 0; //接收開(kāi)始標(biāo)志
uchar xdata rev_stop = 0; //接收停止標(biāo)志
uchar xdata gps_flag = 0; //GPS處理標(biāo)志
uchar xdata change_page = 0; //換頁(yè)顯示標(biāo)志
uchar xdata num = 0; //
extern GPS_INFO GPS; //在display.c中定義,使用時(shí)要加extern
/****************************************
串口初始化
/****************************************/
void Uart_Init(void)
{
TMOD = 0x21;
TH0=0x3c;
TL0=0xb0;
TH1=0xfd;
TL1=0xfd;
TR1=1; //開(kāi)啟定時(shí)器1
REN=1; //允許接收數(shù)據(jù)
SM0=0;
SM1=1;
TI=0;
RI=0;
EA=1; //開(kāi)總中斷
ES=1; //串口1中斷允許
ET0 = 1; //定時(shí)器1中斷允許
}
/****************************************
主函數(shù)
/****************************************/
void main(void)
{
uchar error_num = 0;
dula = 0;
wela = 0;
Uart_Init(); //初始化串口
Lcd_Init(); //初始化LCD
GPS_Init(); //初始化GPS
while(1)
{
if (rev_stop) //如果接收完一行
{
TR0 = 1; //開(kāi)啟定時(shí)器
REV_YES;
if (change_page % 2 == 1) //換頁(yè)
{
if (GPS_GGA_Parse(rev_buf, &GPS)) //解析GPGGA
{
GGA_YES;
GPS_DisplayTwo(); //顯示第二頁(yè)信息
error_num = 0;
gps_flag = 0;
rev_stop = 0;
REV_NO;
}
else
{
error_num++;
if (error_num >= 20) //如果數(shù)據(jù)無(wú)效超過(guò)20次
{
GGA_NO;
error_num = 20;
GPS_Init(); //返回初始化
}
gps_flag = 0;
rev_stop = 0;
REV_NO;
}
}
else
{
if (GPS_RMC_Parse(rev_buf, &GPS)) //解析GPRMC
{
RMC_YES;
GPS_DisplayOne(); //顯示GPS第一頁(yè)信息
error_num = 0;
gps_flag = 0;
rev_stop = 0;
led1 = 1;
}
else
{
error_num++;
if (error_num >= 20) //如果數(shù)據(jù)無(wú)效超過(guò)20次
{
RMC_NO;
error_num = 20;
GPS_Init(); //返回初始化
}
gps_flag = 0;
rev_stop = 0;
REV_NO;
}
}
}
}
}
/****************************************
定時(shí)器中斷
/****************************************/
void timer0(void) interrupt 1
{
static uchar count = 0;
TH0 = 0x3c;
TL0 = 0xb0;
count++;
if (count == 100) //5秒鐘
{
count = 0;
change_page++; //換頁(yè)
if (change_page == 10)
change_page = 0;
}
}
/****************************************
串口接收中斷
/****************************************/
void Uart_Receive(void) interrupt 4
{
uchar ch;
ES = 0;
if (RI)
{
ch = SBUF;
if ((ch == '
) && (gps_flag == 0)) //如果收到字符'
,便開(kāi)始接收
{
rev_start = 1;
rev_stop = 0;
}
if (rev_start == 1) //標(biāo)志位為1,開(kāi)始接收
{
rev_buf[num++] = ch; //字符存到數(shù)組中
if (ch == '\n') //如果接收到換行
{
rev_buf[num] = '\0';
rev_start = 0;
rev_stop = 1;
gps_flag = 1;
num = 0;
}
}
}
RI = 0; //RI清0,重新接收
ES = 1;
}
復(fù)制代碼
51hei.png
(11.12 KB, 下載次數(shù): 49)
下載附件
2021-5-5 17:12 上傳
所有資料51hei提供下載:
GPS模塊測(cè)試程序.zip
(91.27 KB, 下載次數(shù): 17)
2021-5-5 16:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
美女张开腿露出尿口
|
免费黄色在线
|
中文字幕视频在线观看
|
老司机成人在线
|
黄色片免费看视频
|
国产一级成人
|
日韩一区二区成人
|
精品国产欧美一区二区
|
五月婷婷在线播放
|
青青久久
|
黄色国产在线视频
|
色在线看
|
一级黄色毛片子
|
精品亚洲一区二区
|
久久久久久久久久久爱
|
人人干在线视频
|
国产在线观看网站
|
成人免费视频
|
美女在线观看国产
|
久久久免费精品
|
欧美1区
|
国产精品夜色一区二区三区
|
伊人久久在线
|
午夜av电影
|
日韩av最新网址
|
久久久999成人
|
日本天天操
|
欧美精品网站
|
亚洲一区二区三区免费观看
|
国产精品一区久久久久
|
久久中文字幕电影
|
亚洲欧美成人影院
|
国产精品久久久久久久久久久久
|
黄色成人亚洲
|
av中文字幕在线观看
|
在线色网
|
国产二区视频
|
一区二区三区四区免费视频
|
一级做a爰片性色毛片
|
伊人爽
|
亚洲第一色av
|