資源簡介
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?<#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口為數據口
/*當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
評論
共有 條評論