⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 用于GPS模块冷启动和初始化用的,控制器为LPC2200系列
💻 C
字号:
/****************************************************************************
* 文 件 名:Init_ColeBoot_GPS()
* 功    能:向串口发送数据。
* 说    明:使用外部11.0592MHz晶振,根据CONFIG.H文件配置,Fpclk=11.0592MHz;
*           通讯波特率115200,8位数据位,1位停止位,无奇偶校验。
****************************************************************************/
#include  "config.h"

#define  UART1_BPS	9600			                                      // 定义通讯波特率

uint8 succed = 0;
uint8 sendOrder[8] = {0x24,0x53,0x4E,0x54,0x32,0x34,0x0D,0x0A};    // 向GPS输入$SNT24<CR><CF>命令
//uint8 SEND_Init[6] = {0x24,0x54,0x53,0x54,0x0D,0x0A};    // 向GPS输入$TST<CR><CF>命令(初始化)

/****************************************************************************
* 名    称:DelayNS()
* 功    能:长软件延时
* 入口参数:dly		延时参数,值越大,延时越久
* 出口参数:无
****************************************************************************/
/*void  DelayNS(uint32  dly)
{  
    uint32  i;
    
    for(; dly>0; dly--) 
    {
        for(i=0; i<5000; i++);
    }

}*/


/****************************************************************************
* 名    称:UART0_Ini()
* 功    能:初始化串口0。设置为8位数据位,1位停止位,无奇偶校验,波特率为9600
* 入口参数:无
* 出口参数:无
****************************************************************************/
void  UART1_Init(void)
{  
    uint16 Fdiv;

    U1LCR = 0x83;						// DLAB = 1,可设置波特率
    Fdiv = (Fpclk / 16) / UART1_BPS;		// 设置波特率
    U1DLM = Fdiv / 256;							
    U1DLL = Fdiv % 256;						
    U1LCR = 0x03;
}
				

/****************************************************************************
* 名    称:UART0_sendOrder()
* 功    能:向串口发送字节数据,并等待发送完毕。
* 入口参数:data		要发送的数据
* 出口参数:无
****************************************************************************/
void UART1_SendComd(void)
{   
    uint8 i=0;
    
    while(i<8) 
     {
      U1THR = sendOrder[i++];				   // 发送数据
      //U0THR = SEND_Init[i++];				   // 发送数据
      while( (U0LSR&0x40) == 0 );	    	   // 等待数据发送完毕
     } 
    
      succed = 1;                             // 数据发送成功,置标志 
}

/****************************************************************************
* 名    称:UART0_SendStr()
* 功    能:向串口发送一字符串
* 入口参数:srt		要发送的字符串的指针
* 出口参数:无
****************************************************************************/
/*void  UART0_SendStr(uint8 *str)
{  
    while(1)
    {  
        if( *str == '0x00' ) 
           { 
            succed = 1;                 // 数据发送成功,置标志
            break;
           }
        
        UART0_SendByte(*str++);	    	// 发送数据
    }
}*/




/****************************************************************************
* 名    称:main()
* 功    能:向串口UART0发送字符串"Hello World!"
****************************************************************************/
int main(void)
{  
    PINSEL0 = 0x000050005;		    // 设置I/O连接到UART0,UART1
    UART1_Init();
    
    while(succed == 0)	
    {  
        UART1_SendComd();
        //DelayNS(10);
    }
    
    return(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -