久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
GPS單片機(jī)測試程序12864液晶(并行方式)
[打印本頁]
作者:
zzhzzh
時間:
2017-4-27 14:12
標(biāo)題:
GPS單片機(jī)測試程序12864液晶(并行方式)
GPS測試程序12864液晶(并行方式)
0.png
(62.58 KB, 下載次數(shù): 47)
下載附件
2017-4-27 20:38 上傳
狀態(tài)指示接口:
sbit led1 = P2^3; //接收數(shù)據(jù)指示燈
sbit led2 = P2^4; //GPRMC數(shù)據(jù)有效指示燈
sbit led3 = P2^5; //GPGGA數(shù)據(jù)有效指示燈
12864液晶接口:
#define LCD_data P0 //數(shù)據(jù)口
sbit LCD_RS = P1^0; //寄存器選擇輸入
sbit LCD_RW = P1^1; //液晶讀/寫控制
sbit LCD_EN = P1^2; //液晶使能控制
sbit LCD_PSB = P2^0; //串/并方式控制
GPS模塊串口發(fā)送端:TXD接單片機(jī)RXD(P3。0);
GPS模塊串口接收端:RXD接單片機(jī)TXD(P3。1);
GPS模塊和單片機(jī)系統(tǒng)兩者的GND連接在一起
51單片機(jī)源碼:
//======================================================================
//【聲明】此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息!
//======================================================================
//======================================================================
// 工程名稱: GPS模塊測試程序
// 文件名稱: main.c
// 功能描述: GPS模塊接收定位信息,在LCD上顯示
// 組成文件: main.c LCD.c GPS.c display.c
// 頭文件: LCD.h GPS.h display.h
// 程序分析: GPS模塊通過串口向單片機(jī)發(fā)送固定格式的數(shù)據(jù)
// 單片機(jī)的串口接收到數(shù)據(jù)后,進(jìn)行解析,在LCD上顯示
// 定位信息包括:日期時間,經(jīng)緯度,速度,角度,高度
//======================================================================
#include <reg52.h>
#include <stdio.h>
#include <string.h>
#include "GPS.h"
#include "LCD.h"
#include "display.h"
sbit led1 = P2^3; //接收數(shù)據(jù)指示燈
sbit led2 = P2^4; //GPRMC數(shù)據(jù)有效指示燈
sbit led3 = P2^5; //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; //接收開始標(biāo)志
uchar xdata rev_stop = 0; //接收停止標(biāo)志
uchar xdata gps_flag = 0; //GPS處理標(biāo)志
uchar xdata change_page = 0; //換頁顯示標(biāo)志
uchar xdata num = 0; //
extern GPS_INFO GPS; //在display.c中定義,使用時要加extern
void Uart_Init(void)
{
TMOD = 0x21; //0010 0001
PCON=0X00;
TH0=0x3c;
TL0=0xb0;
TH1=0xFa; //
TL1=0xFa; //
TR1=1; //開啟定時器1
REN=1; //允許接收數(shù)據(jù)
SM0=0;
SM1=1;
TI=0;
RI=0;
EA=1; //開總中斷
ES=1; //串口1中斷允許
ET0 = 1; //定時器1中斷允許
}
/****************************************
主函數(shù)
/****************************************/
void main(void)
{
uchar error_num = 0;
Uart_Init(); //初始化串口
Lcd_Init(); //初始化LCD
GPS_Init(); //初始化GPS
rev_stop=0;
REV_NO;
while(1)
{
if (rev_stop) //如果接收完一行
{
TR0 = 1; //開啟定時器
REV_YES;
if (change_page % 2 == 1) //換頁
{
if (GPS_GGA_Parse(rev_buf, &GPS)) //解析GPGGA
{
GGA_YES;
GPS_DisplayTwo(); //顯示第二頁信息
error_num = 0;
gps_flag = 0;
rev_stop = 0;
REV_NO;
}
else
{
error_num++;
if (error_num >= 20) //如果數(shù)據(jù)無效超過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第一頁信息
error_num = 0;
gps_flag = 0;
rev_stop = 0;
led1 = 1;
}
else
{
error_num++;
if (error_num >= 20) //如果數(shù)據(jù)無效超過20次
{
RMC_NO;
error_num = 20;
GPS_Init(); //返回初始化
}
gps_flag = 0;
rev_stop = 0;
REV_NO;
}
}
}
}
}
void timer0(void) interrupt 1
{
static uchar count = 0;
TH0 = 0x3c;
TL0 = 0xb0;
count++;
if (count == 200) //2*5秒鐘
{
count = 0;
change_page++; //換頁
if (change_page == 10)
change_page = 0;
}
}
void Uart_Receive(void) interrupt 4
{
uchar ch;
ES = 0;
if (RI)
{
ch = SBUF;
if ((ch == '
下載:
GPS測試程序12864液晶(并行方式).rar
(73.54 KB, 下載次數(shù): 48)
2017-4-27 14:11 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
) && (gps_flag == 0)) //如果收到字符'
下載:
,便開始接收
{
rev_start = 1;
rev_stop = 0;
}
if (rev_start == 1) //標(biāo)志位為1,開始接收
{
rev_buf[num++] = ch; //字符存到數(shù)組中
if (ch == '\n') //如果接收到換行
{
rev_buf[num] = '\0';
rev_start = 0;
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
下載:
作者:
953832557
時間:
2018-1-9 16:10
先收藏
作者:
liutairun
時間:
2018-6-26 23:35
好,先收藏
作者:
1113634577
時間:
2018-7-14 16:11
串口接收次數(shù)判斷是否達(dá)到20次,最好是判斷相應(yīng)響應(yīng)模塊熱啟動和冷啟動時間,如無信號則。。。
作者:
359901492
時間:
2019-5-10 12:43
屏幕可以點(diǎn)亮,但一直在搜索,無法顯示經(jīng)緯信息,GPS無毛病,PC端可正常使用。
求解???
作者:
hufeng
時間:
2019-5-10 16:54
感謝分享,謝謝樓主
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美三区视频
|
国家一级黄色片
|
国产成人在线一区二区
|
日本免费一区二区三区四区
|
日韩一区二区三区在线视频
|
亚洲自拍偷拍欧美
|
青草青草久热精品视频在线观看
|
成人欧美一区二区三区在线播放
|
亚洲欧美激情四射
|
国产精品美女久久久久久免费
|
爱爱视频在线观看
|
日韩精品在线视频免费观看
|
久久成人在线视频
|
国产精品一区二区三区久久
|
四虎影院在线免费观看
|
黄色网址在线播放
|
久久91
|
久久成人18免费网站
|
久久一
|
伊人免费在线
|
亚洲精品美女在线观看
|
国产一区二区自拍
|
男女爱爱福利视频
|
欧美日韩一区二区在线观看
|
欧美一级久久久猛烈a大片 日韩av免费在线观看
|
午夜精品网站
|
成人激情视频免费观看
|
精品一区二区视频
|
欧美一级做性受免费大片免费
|
狠狠干天天干
|
欧美色性
|
波多野吉衣在线播放
|
欧美黄视频
|
一级做a爰片久久毛片免费看
|
蜜臀久久99精品久久久久久宅男
|
欧美一级二级三级视频
|
日本视频一区二区
|
国产成人精品福利
|
www.久久
|
中文字幕日韩欧美一区二区三区
|
欧美成人精品
|