gps串口读取 c语言,51单片机利用串口接GPS信号并液晶显示C语言.doc

51单片机利用串口接GPS信号并液晶显示C语言

#include //89C52单片机头文件#include //液晶LCD的字模文件#include //功能引脚定义sbit A = P0^7;//数据1/命令0选择sbit RW = P0^6;//读1/写0sbit E1 = P0^4;//片选1(Master)sbit E2 = P0^5;//片选2(slave)sbit LED= P0^3;//背光 sbit up = P0^0;//向上翻页键 sbit down= P0^1;//向下翻页键#define data P2//液晶并行数据//液晶显示控制命令表#define disp_on 0xAf //显示关闭#define disp_off 0xAe //显示打开#define disp_start_line 0xC0 //显示起始地址(后5位-表示0-31行)#define page_addr_set 0xB8 //页地址设置(0~3)#define col_addr_set 0x00 //列地址设置(0~61)#define status_busy 0x80 //0=ready#define modeRWite 0xEE //写模式#define dynamic_driver 0xA4 //动态驱动 #define adc_select 0xA0//clockwise#define clk32 0xA9//刷新时钟设置1/32#define clk16 0xA8//刷新时钟设置1/16#define reset 0xE2 //软件复位#define uchar unsigned char#define uint unsigned int//全局变量,及标志位定义uchar time_counter = 0;//定时器的软件计数器uchar key = 0;//键盘值uchar serial_counter;//串行计数器bit disp_flag = 0;//显示更新标志uchar bdata serial_byte = 0;//串行口标志位定义字节sbit Sflag = serial_byte^0;//串行接收头部标志,一下8个都定义在'serial_byte'内sbit G1flag = serial_byte^1;sbit Pflag = serial_byte^2;sbit G2flag = serial_byte^3;sbit G3flag = serial_byte^4;sbit Aflag = serial_byte^5;sbit DFflag = serial_byte^6;sbit ENflag = serial_byte^7;bit r_flag = 0;unsigned char idata serial_buff[77];//串行接收缓冲//uchar code head[] = {'$','G','P','G','G','A',','};//bit serial_flag = 0;液晶操作主要函数//void lcd_init(void)//引用:lcd_init(); 说明:LCD初始化;//void lcd_clr(void)//引用:lcd_clr(); 说明:LCD清屏;void lcd_init(void); //LCD初始化void lcd_clr(void); //LCD清屏void wait_ready(void); //等待readyvoid draw_bmp(uchar col,uchar layer,uchar width,uchar *bmp); //点阵码显示输出void ASCII2BCD(void);//ASCII码转换为BCD码void logo(void);//开机画面显示/*中断程序*///

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值