• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: GPS  

资源简介

GPS接收卫星数据,我们需要读会GPS模块数据,此程序就是完成此功能的

资源截图

代码片段和文件信息

/********************************************************************
//DM430-L型最小系统板串口测试程序,使用单片机的串口0
//通过电脑与串口线连接开发板串口座,使用串口调试助手发送数据到系统板
//系统板会将收到的数据再发送到串口调试助手,接收采用中断模块,发送用查询
//板载的BSL模块可以通过跳线帽设置为USB转串口模式,笔记本电脑没有串口可以直接代替
//开发板的BSL_Config区的RXD和TXD0连接,TXD和RXD0连接即可
//调试环境:EW430 V5.30
//作者:阿迪 www.avrgcc.com
//时间:2011.09.19
********************************************************************/

#include 

#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define a 0x30
#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long
//uchar data;
        uchar renshurenshu0sudusudu3sudu1sudu2sudu4;
        uchar renshub;
        uchar renshus;
        uchar renshug;
        uint  ii=0;

/*12864应用指令*/
#define CLEAR_SCREEN 0x01     //清屏指令:清屏且AC值为00H
#define AC_INIT 0x02     //将AC设置为00H。且游标移到原点位置
#define CURSE_ADD 0x06     //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)
#define FUN_MODE 0x30     //工作模式:8位基本指令集
#define DISPLAY_ON 0x0c     //显示开显示游标,且游标位置反白
#define DISPLAY_OFF 0x08     //显示关
#define CURSE_DIR 0x14     //游标向右移动:AC=AC+1
#define SET_CG_AC 0x40     //设置AC,范围为:00H~3FH
#define SET_DD_AC 0x80

#define P50 0
#define P51 1
#define P55 5
#define P56 6
#define P57 7

#define RS_CLR P5OUT &= ~(1 << P55)        //RS置低
#define RS_SET P5OUT |= (1 << P55)         //RS置高

#define RW_CLR P5OUT &= ~(1 << P56)        //RW置低
#define RW_SET P5OUT |= (1 << P56)         //RW置高

#define EN_CLR P5OUT &= ~(1 << P57)        //E置低
#define EN_SET P5OUT |= (1 << P57)         //E置高

#define PSB_CLR P5OUT &= ~(1 << P50)        //PSB置低,串口方式
#define PSB_SET P5OUT |= (1 << P50)         //PSB置高,并口方式

#define RST_CLR P5OUT &= ~(1 << P51)        //RST置低
#define RST_SET P5OUT |= (1 << P51)         //RST置高

#define DataPort      P4OUT                 //P4口为数据口


/*当BRCLK=CPU_F时用下面的公式可以计算,否则要根据设置加入分频系数*/
#define baud           9600                                //设置波特率的大小
#define baud_setting   (uint)((ulong)CPU_F/((ulong)baud))  //波特率计算公式
#define baud_h         (uchar)(baud_setting>>8)            //提取高位
#define baud_l         (uchar)(baud_setting)               //低位    (uchar)(十六位数据)后只剩低八位

//*************************************************************************
//                    系统时钟初始化
//*************************************************************************
void Clock_Init()
{
  uchar i;
  BCSCTL1&=~XT2OFF;                 //打开XT振荡器
  BCSCTL2|=SELM1+SELS;              //MCLK为8MHZ,SMCLK为8MHZ
  do{
    IFG1&=~OFIFG;                   //清除震荡标志
    for(i=0;i<100;i++)
       _NOP();                      //延时等待
  }
  while((IFG1&OFIFG)!=0);           //如果标志为1,则继续循环等待
  IFG1&=~OFIFG;
}
//*************************************************************************
//              MSP430内部看门狗初始化
//***********************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        7502  2013-04-08 23:32  GPSJIE.c

评论

共有 条评论