資源簡介
GPS接收衛(wèi)星數(shù)據(jù),我們需要讀會GPS模塊數(shù)據(jù),此程序就是完成此功能的

代碼片段和文件信息
/********************************************************************
//DM430-L型最小系統(tǒng)板串口測試程序,使用單片機(jī)的串口0
//通過電腦與串口線連接開發(fā)板串口座,使用串口調(diào)試助手發(fā)送數(shù)據(jù)到系統(tǒng)板
//系統(tǒng)板會將收到的數(shù)據(jù)再發(fā)送到串口調(diào)試助手,接收采用中斷模塊,發(fā)送用查詢
//板載的BSL模塊可以通過跳線帽設(shè)置為USB轉(zhuǎn)串口模式,筆記本電腦沒有串口可以直接代替
//開發(fā)板的BSL_Config區(qū)的RXD和TXD0連接,TXD和RXD0連接即可
//調(diào)試環(huán)境: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應(yīng)用指令*/
#define?CLEAR_SCREEN 0x01 ????//清屏指令:清屏且AC值為00H
#define?AC_INIT 0x02 ????//將AC設(shè)置為00H。且游標(biāo)移到原點(diǎn)位置
#define?CURSE_ADD 0x06 ????//設(shè)定游標(biāo)移到方向及圖像整體移動方向(默認(rèn)游標(biāo)右移,圖像整體不動)
#define?FUN_MODE 0x30 ????//工作模式:8位基本指令集
#define?DISPLAY_ON 0x0c ????//顯示開顯示游標(biāo),且游標(biāo)位置反白
#define?DISPLAY_OFF 0x08 ????//顯示關(guān)
#define?CURSE_DIR 0x14 ????//游標(biāo)向右移動:AC=AC+1
#define?SET_CG_AC 0x40 ????//設(shè)置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?<#define?RS_SET P5OUT?|=?(1?<
#define?RW_CLR P5OUT?&=?~(1?<#define?RW_SET P5OUT?|=?(1?<
#define?EN_CLR P5OUT?&=?~(1?<#define?EN_SET P5OUT?|=?(1?<
#define?PSB_CLR P5OUT?&=?~(1?<#define?PSB_SET P5OUT?|=?(1?<
#define?RST_CLR P5OUT?&=?~(1?<#define?RST_SET P5OUT?|=?(1?<
#define?DataPort??????P4OUT?????????????????//P4口為數(shù)據(jù)口
/*當(dāng)BRCLK=CPU_F時用下面的公式可以計算,否則要根據(jù)設(shè)置加入分頻系數(shù)*/
#define?baud???????????9600????????????????????????????????//設(shè)置波特率的大小
#define?baud_setting???(uint)((ulong)CPU_F/((ulong)baud))??//波特率計算公式
#define?baud_h?????????(uchar)(baud_setting>>8)????????????//提取高位
#define?baud_l?????????(uchar)(baud_setting)???????????????//低位????(uchar)(十六位數(shù)據(jù))后只剩低八位
//*************************************************************************
//????????????????????系統(tǒng)時鐘初始化
//*************************************************************************
void?Clock_Init()
{
??uchar?i;
??BCSCTL1&=~XT2OFF;?????????????????//打開XT振蕩器
??BCSCTL2|=SELM1+SELS;??????????????//MCLK為8MHZ,SMCLK為8MHZ
??do{
????IFG1&=~OFIFG;???????????????????//清除震蕩標(biāo)志
????for(i=0;i<100;i++)
???????_NOP();??????????????????????//延時等待
??}
??while((IFG1&OFIFG)!=0);???????????//如果標(biāo)志為1,則繼續(xù)循環(huán)等待
??IFG1&=~OFIFG;
}
//*************************************************************************
//??????????????MSP430內(nèi)部看門狗初始化
//***********************************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????7502??2013-04-08?23:32??GPSJIE.c
評論
共有 條評論