|
基于單片機(jī)的全球定位系統(tǒng)(僅供參考)
電路原理圖如下:
51hei.png (36.6 KB, 下載次數(shù): 52)
下載附件
2020-10-31 03:39 上傳
單片機(jī)源程序如下:
- unsigned char data data_item=0
- unsigned int rece_num=0
-
- /*****************************************************************************************
- *函數(shù)名稱:void receive()interrupt 4
- *函數(shù)功能:時(shí)間提取
- *入口函數(shù):無
- *出口函數(shù):無
- *****************************************************************************************/
- void receive()interrupt 4 //串行中斷
- {
- unsigned char temp;
- RI=0;
- temp=SBUF;
- rece_num++;
-
- switch (data_item)
- {
- case 0: if(temp==$)
- data_item++;
- break;
- case 1: if(temp=='G')
- data_item++;
- else
- data_item=0;
- break;
- case 2: if(temp=='P')
- data_item++;
- else
- data_item=0;
- break;
- case 3: if(temp=='R')
- data_item++;
- else
- data_item=0;
- break;
- case 4: if(temp=='M')
- data_item++;
- else
- data_item=0;
- break;
- case 5: if(temp=='C')
- data_item++;
- else
- data_item=0;
- break;
- case 6: if(temp==',')
- {
- data_item++;
- g_Ptr=0;
- g_Class=0;
- g_DataVari=1;
- }
- else
- data_item=0;
- break;
- case 7: if(temp==',')
- {
- g_Ptr=0;
- g_Class++;
- break;
- }
- if(temp=='
- )
- {
- data_item=1;
- break;
- }
- switch(g_Class)
- {
- case 0: //提取時(shí)間數(shù)據(jù)
- if(g_Ptr<6)
- g_DisTime[g_Ptr++]=temp;
- break;
- }
- default:
- break;
-
- }
-
- }
復(fù)制代碼
所有資料51hei提供下載:
基于單片機(jī)的全球定位系統(tǒng).zip
(5.75 KB, 下載次數(shù): 9)
2020-10-30 16:57 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|