娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月07日(星期四)

正在發(fā)生

2019年11月07日 | 2440裸機(jī)編程之十二 GPS

發(fā)布者:爐火旁的Yye 來源: 51hei關(guān)鍵字:裸機(jī)編程  GPS 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

全球衛(wèi)星定位系統(tǒng)實(shí)際上是由24 顆衛(wèi)星所組成,其中有3 顆為備用衛(wèi)星,這些衛(wèi)星分布于距地表20,200 公里的上空,而且分屬于6 個(gè)軌道面;衛(wèi)星軌道面傾斜角為55 度﹐提供全球全天候﹐每秒一次﹐持續(xù)不斷的定位訊號。這些衛(wèi)星每11 小時(shí)58 分環(huán)繞地球一次,即每天繞過您的頭頂二次,就像是月球一樣不停地繞著地球旋轉(zhuǎn),其速度約每秒1.8 哩。這些衛(wèi)星需要地面管制站隨時(shí)加以監(jiān)控是否GPS 衛(wèi)星在其正確的軌道上及正常運(yùn)作,另外監(jiān)控中心可上傳資料給衛(wèi)星,衛(wèi)星再將這些信息下傳給GPS 使用者使用。地面共有五個(gè)監(jiān)控中心,四個(gè)上傳資料站及一個(gè)控制中心,這些控制站以緯度來劃分其所控制的衛(wèi)星。在概念上﹐GPS 是代表著整個(gè)系統(tǒng)﹐包括天空上的衛(wèi)星、地面控制站及GPS 接收機(jī)。不過一般而言﹐GPS 即意指一個(gè)GPS 接收機(jī)﹐這是因?yàn)槲覀冊谑褂蒙隙喟胫粫佑|GPS 接收機(jī)的緣故。一般所使用之GPS 接收機(jī)在任何時(shí)刻接收到4 顆或更多的衛(wèi)星。


簡單的說GPS 如何運(yùn)作:每一顆衛(wèi)星會告訴您使用的接收機(jī)三件事,我是第幾號衛(wèi)星,我現(xiàn)位置在那里,我什么時(shí)候送這訊息給您。當(dāng)您的GPS 接收機(jī)接收到這些資料后會將星歷資料及Almanac 存起來使用,這些資料也用做修正GPS 接收機(jī)上的時(shí)間。GPS 接收機(jī)比較每一衛(wèi)星訊號接收到的時(shí)間及本身接收機(jī)的時(shí)間的不同,而計(jì)算出每一衛(wèi)星道接收機(jī)的距離。接收機(jī)若在接收到更多衛(wèi)星時(shí),它可利用三角公式計(jì)算出接收機(jī)所在位置。三顆衛(wèi)星可做所謂2D 定位(經(jīng)度及緯度),四顆或更多衛(wèi)星可做所謂3D 定位(經(jīng)度、緯度及高度)。接收機(jī)繼續(xù)不段地更新您的位置,所以它可計(jì)算出您的移動方向及速度。


GPRMC
  推薦定位信息(GPRMC) 
例:$GPRMC,154717.000, A ,3906.1439, N ,11720.8569, E ,0.00,331.02,050611,    ,    ,   A*6B
  $GPRMC,   <1>    ,<2>,    <3>  ,<4>,    <5>   ,<6>, <7>,  <8> ,  <9> ,<10>,<11>,<12>*hh 
  <1> UTC時(shí)間,hhmmss.sss(時(shí)分秒.毫秒)格式 
  <2> 定位狀態(tài),A=有效定位,V=無效定位 
  <3> 緯度ddmm.mmmm(度分)格式(前面的0也將被傳輸) 
  <4> 緯度半球N(北半球)或S(南半球) 
  <5> 經(jīng)度dddmm.mmmm(度分)格式(前面的0也將被傳輸) 
  <6> 經(jīng)度半球E(東經(jīng))或W(西經(jīng)) 
  <7> 地面速率(000.0~999.9節(jié),前面的0也將被傳輸) 
  <8> 地面航向(000.0~359.9度,以正北為參考基準(zhǔn),前面的0也將被傳輸) 
  <9> UTC日期,ddmmyy(日月年)格式 
  <10> 磁偏角(000.0~180.0度,前面的0也將被傳輸) 
  <11> 磁偏角方向,E(東)或W(西) 
  <12> 模式指示(僅NMEA0183 3.00版本輸出,A=自主定位,D=差分,E=估算,N=數(shù)據(jù)無效)


GPGGA
GPS固定數(shù)據(jù)輸出語句($GPGGA) 
這是一幀GPS定位的主要數(shù)據(jù),也是使用最廣的數(shù)據(jù)。 


  $GPGGA 語句包括17個(gè)字段:語句標(biāo)識頭,世界時(shí)間,緯度,緯度半球,經(jīng)度,經(jīng)度半球,定位質(zhì)量指示,使用衛(wèi)星數(shù)量,水平精確度,海拔高度,高度單位,大地水準(zhǔn)面高度,高度單位,差分GPS數(shù)據(jù)期限,差分參考基站標(biāo)號,校驗(yàn)和結(jié)束標(biāo)記(用回車符和換行符),分別用14個(gè)逗號進(jìn)行分隔。該數(shù)據(jù)幀的結(jié)構(gòu)及各字段釋義如下:
  
例:$GPGGA,154717.000,3906.1439, N ,11720.8569, E , 1 , 05,1.6, 23.2,M,-2.3,M,    , 0000*74
其標(biāo)準(zhǔn)格式為:$GPGGA,   (1)   ,    (2)  ,(3),    (4)   ,(5),(6),(7),(8),  (9),M,(10),M,(11),(12) *hh(CR)(LF)

起始引導(dǎo)符及語句格式說明(本句為GPS定位數(shù)據(jù)); 
  <1> UTC時(shí)間,格式為hhmmss.sss; 
  <2> 緯度,格式為ddmm.mmmm(第一位是零也將傳送); 
  <3> 緯度半球,N或S(北緯或南緯) 
  <4> 經(jīng)度,格式為dddmm.mmmm(第一位零也將傳送); 
  <5> 經(jīng)度半球,E或W(東經(jīng)或西經(jīng)) 
  <6> GPS狀態(tài), 0未定位, 1非差分定位, 2差分定位, 3無效PPS, 6正在估算 
  <7> 使用衛(wèi)星數(shù)量,從00到12(第一個(gè)零也將傳送) 
  <8> 水平精確度,0.5到99.9 
  <9> 天線離海平面的高度,-9999.9到9999.9米 
  M 指單位米 
  <10> 大地水準(zhǔn)面高度,-9999.9到9999.9米 
  M 指單位米 
  <11> 差分GPS數(shù)據(jù)期限(RTCM SC-104),最后設(shè)立RTCM傳送的秒數(shù)量,如不是差分定位則為空 
  <12> 差分參考基站標(biāo)號,從0000到1023(首位0也將傳送)。 
  * 語句結(jié)束標(biāo)志符 
  xx 從$開始到*之間的所有ASCII碼的異或校驗(yàn)和 
   回車 
   換行



GPGSA
  $GPGSA : GPS DOP and Active Satellites(GSA)當(dāng)前衛(wèi)星信息 
例:$GPGSA,A,3,28,02,10,23,04,,,,,,,,2.4,1.6,1.8*36

    字段1:定位模式,A=自動手動2D/3D,M=手動2D/3D 
  字段2:定位類型,1=未定位,2=2D定位,3=3D定位 
  字段3:PRN碼(偽隨機(jī)噪聲碼),第1信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段4:PRN碼(偽隨機(jī)噪聲碼),第2信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段5:PRN碼(偽隨機(jī)噪聲碼),第3信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段6:PRN碼(偽隨機(jī)噪聲碼),第4信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段7:PRN碼(偽隨機(jī)噪聲碼),第5信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段8:PRN碼(偽隨機(jī)噪聲碼),第6信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段9:PRN碼(偽隨機(jī)噪聲碼),第7信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段10:PRN碼(偽隨機(jī)噪聲碼),第8信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段11:PRN碼(偽隨機(jī)噪聲碼),第9信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段12:PRN碼(偽隨機(jī)噪聲碼),第10信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段13:PRN碼(偽隨機(jī)噪聲碼),第11信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段14:PRN碼(偽隨機(jī)噪聲碼),第12信道正在使用的衛(wèi)星PRN碼編號(00)(前導(dǎo)位數(shù)不足則補(bǔ)0) 
  字段15:PDOP綜合位置精度因子(0.5 - 99.9) 
  字段16:HDOP水平精度因子(0.5 - 99.9) 
  字段17:VDOP垂直精度因子(0.5 - 99.9) 
  字段18:校驗(yàn)值



GPGSV
  可視衛(wèi)星狀態(tài)輸出語句($GPGSV) 
  例:       $GPGSV,  3 ,  1 ,  12,  04,  51, 261,  44,  28,45,179,27,10,18,192,26,02, 12,250, 44*7C 
  標(biāo)準(zhǔn)格式: $GPGSV,(1),(2),(3),(4),(5),(6),(7),       ………………       (4),(5),(6),(7)*hh(CR)(LF) 
  各部分含義為: 
  (1)總的GSV語句電文數(shù);2; 
  (2)當(dāng)前GSV語句號:1; 
  (3)可視衛(wèi)星總數(shù):08; 
  (4)PRN碼(偽隨機(jī)噪聲碼) 也可以認(rèn)為是衛(wèi)星編號 
  (5)仰角(00~90度):33度; 
  (6)方位角(000~359度):240度; 
  (7)信噪比(00~99dB):45dB(后面依次為第10,16,17號衛(wèi)星的信息); 
  *總和校驗(yàn)域;  
  hh 總和校驗(yàn)數(shù):78; 
  (CR)(LF)回車,換行。 
  注:每條語句最多包括四顆衛(wèi)星的信息,每顆衛(wèi)星的信息有四個(gè)數(shù)據(jù)項(xiàng),即:  
  (4)-衛(wèi)星號,(5)-仰角,(6)-方位角,(7)-信噪比。


一、GPS接PC機(jī),用超級終端接收信息


圖中只是示意,天線要接到戶外,否則信號很難接收




二、2440的串口1接GPS模塊


程序如下:
//////////////////////////////////////////////////////////////////////////////////////////////
#define GLOBAL_CLK  1
/*
*********************************************************
*        頭文件
*********************************************************
*/
#include
#include
#include

#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"


/*
*********************************************************
*         常量
*********************************************************
*/

/*
*********************************************************
*         變量
*********************************************************
*/

int isdigit(char  c)
{
if(c>='0' && c <='9') return 1;
else return 0;
}

int my_atoi(char * pzNum)    //把字符串str轉(zhuǎn)換成int類型
{
int nLen;
int nIndex;
int bFlag;
int nRt;
if (pzNum == NULL)
  return 0;

nLen = strlen(pzNum);
if (nLen <= 0)
  return 0;

nIndex = 0; 
bFlag = TRUE;
if (!isdigit(pzNum[0]))
{
  if (pzNum[0] == '-')
   bFlag = FALSE;
  else if (pzNum[0] == '+')
   bFlag = TRUE;
  else
      return 0;  
  nIndex ++;
}
nRt = 0;
for (; nIndex < nLen; nIndex++)
{
  if (!isdigit(pzNum[nIndex]))
   break;
  nRt = nRt * 10 + (pzNum[nIndex]-'0');
}
if (!bFlag)
  nRt = -nRt;

return nRt;
}


void Main(void)
{     
    int i;
    U8 key;
U32 mpll_val = 0 ;
char Buffer[256];
char buf[20];
char *p;

    Port_Init();  //端口初始化
    Isr_Init();   //中斷初始化
key = 14;
mpll_val = (92<<12)|(1<<4)|(1);
//init FCLK=400M, so change MPLL first
ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);
ChangeClockDivider(key, 12);
cal_cpu_bus_clk();
    
    Uart_Init(0,0,115200);  //串口初始化 波特率為115200
    Uart_Init(0,1,9600);
    Uart_Select(0);  //選者串口0

Clk0_Disable();
Clk1_Disable();

Uart_Printf("n======  GPS Test program start ======n");
while(1)
{
  i=0;
  Uart_Select(1);
  Uart_GetString(Buffer);                                      //讀取一段信息
  Uart_Select(0);
  p = strtok(Buffer+1, ",");                                   //將字符串 Buffer+1  以","為界,讀取第一個(gè)單詞,
     if (strcmp(p,"$GPRMC") == 0)                                 //找到"$GPRMC"
     {
      Uart_Printf("%sn", p); 
      p = strtok(NULL, ",");                                   //得到協(xié)調(diào)世界時(shí)間

      sprintf(buf,"%c%c",p[0],p[1]);
      Uart_Printf("Current Time: %2d:",(my_atoi(buf)+8)%24);   //顯示小時(shí): 協(xié)調(diào)世界時(shí)間+8  轉(zhuǎn)換為北京時(shí)間
      Uart_Printf("%c%c:%c%cn",p[2],p[3],p[4],p[5]);          //顯示分 秒
      
      p = strtok(NULL, ",");                                   //得到有效性
      if(*p == 'A') Uart_Printf("State: Data valid.n");
      else Uart_Printf("State: Date no valid!!n");
      
      p = strtok(NULL, ",");                                   //得到緯度值
      Uart_Printf("latitude(WGS-84): %s",p);
      p = strtok(NULL,",");                                    //北緯還是南緯
      Uart_Printf("%sn",p);
      
      p = strtok(NULL, ",");                                   //得到經(jīng)度值
      Uart_Printf("longitude(WGS-84): %s",p);
      p = strtok(NULL,",");                                    //東經(jīng)還是西經(jīng)
      Uart_Printf("%sn",p);
      
      p = strtok(NULL,",");                                    //速度
      Uart_Printf("speed: %sn",p);
      
      p = strtok(NULL,",");                                    //方位
      Uart_Printf("Direction: %sn",p);
      
      p = strtok(NULL,",");                                    //日期
      Uart_Printf("Date: %c%c-%c%c-%c%cn",p[0],p[1],p[2],p[3],p[4],p[5]);
     }

[1] [2]
關(guān)鍵字:裸機(jī)編程  GPS 引用地址:2440裸機(jī)編程之十二 GPS

上一篇:對比stm32,arm9研究方向的猜想
下一篇:對于51單片機(jī)和arm9開發(fā)板串口通信問題的分析

推薦閱讀

集微網(wǎng)消息,美國時(shí)間11月5日,博通198億美元收購CA的交易已正式完成,并計(jì)劃以9.5億美元的價(jià)格將CA旗下DevOps安全測試企業(yè)Veracode出售給私募股權(quán)公司Thoma Bravo。2017年3月,CA以6.14億美元現(xiàn)金收購了Veracode公司,該公司的SaaS平臺允許DevOps團(tuán)隊(duì)測試軟件的安全漏洞。據(jù)悉,博通整合CA后,CA老將Greg Lotko和Ashok Reddy將轉(zhuǎn)移到博通擔(dān)任SVP和大型...
簡單歸納一下:快速PWM,是由匹配值和TOP 值決定的。而TOP值可以是固定的(方波產(chǎn)生模式5,6,7),又或者可編程(方波產(chǎn)生模式14,15)。方波產(chǎn)生模式5,6,7 分別對應(yīng)0x00ff,0x01ff,0x03ff 的TOP 值,而模式14,15 的TOP 值分別為1CR1,和OCR1A 來決定。從視頻教程中我們知道模式15 需要犧牲OC1A 作為代價(jià),(OC1A=PD5)OCR1A 決定了PWM 輸...
第三屆進(jìn)博會開幕,三星與往屆一樣帶來了旗下最新的前沿科技成果,半導(dǎo)體領(lǐng)域的展品特別顯眼,980 PRO固態(tài)硬盤、Touch T7移動固態(tài)硬盤、Exynos 980處理器、1億像素傳感器ISOCELL HM2等都以強(qiáng)大性能震撼了一眾電子發(fā)燒友。對比中國消費(fèi)者更為熟悉的三星硬件產(chǎn)品,如手機(jī)、家電等,三星半導(dǎo)體領(lǐng)域確實(shí)顯得“低調(diào)”,但這確實(shí)是電子產(chǎn)業(yè)上游不可忽視的重...
擺脫芯片供應(yīng)短缺問題 雙芯片代工策略見效 11月4日,高通股價(jià)飆漲逾12%,相較同業(yè),高通在面對芯片更顯得心應(yīng)手,并看好明年業(yè)績將持續(xù)成長。 高通執(zhí)行長 Crisano Amon 于電話會議上表示,預(yù)計(jì)12月底供應(yīng)問題將明顯好轉(zhuǎn),明年下半年將有足夠的供應(yīng)滿足需求,預(yù)期 2022財(cái)年EPS有望年增20%。 Lily點(diǎn)評:芯片短缺一直影響5G手機(jī)的出貨量。高通作為全...

史海拾趣

問答坊 | AI 解惑

電視信號的微波傳輸技術(shù)及應(yīng)用

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯     【摘要】介紹了電視信號的微波傳輸技術(shù),對微波傳輸?shù)奶匦院蛡鬏斶^程中的損耗進(jìn)行了分析,并對提高電視微波傳輸能力的中繼系統(tǒng)作了詳盡的討論。 …

查看全部問答∨

優(yōu)秀PCB設(shè)計(jì)工程師所需要具備的本領(lǐng)

1.會熟練的使用cadence或mentor軟件layout.         2.能獨(dú)檔一面,從做器件到布局布線出光繪。     3.有做各種pcb的設(shè)計(jì)經(jīng)驗(yàn), 如電腦主板,手機(jī),數(shù)碼相機(jī)等電子消費(fèi)產(chǎn)品,GSM和3G產(chǎn)品的基站單元板,背板, ...…

查看全部問答∨

簡單、特殊的穩(wěn)壓電路

簡單、特殊的穩(wěn)壓電路: 在某些場合,如果帶載運(yùn)行中需要一個(gè)穩(wěn)壓電源,作為控制、檢測等用途。則這個(gè)電路顯得比較簡潔、方便。調(diào)整R1、R2的比值,可以改變穩(wěn)壓塊的輸入電壓,C1的值與穩(wěn)壓輸出的負(fù)載有關(guān)。A 將單向晶閘管改為雙向晶閘管的話, ...…

查看全部問答∨

電子變壓器

本帖最后由 paulhyde 于 2014-9-15 09:21 編輯 電子變壓器  …

查看全部問答∨

FPGA新手入門問題,請教大大指點(diǎn)

先說說自己的情況:剛剛自學(xué)完Verilog HDL,下載了ModelSim-Altera 6.4a,能用它做一些簡單的仿真,測試程序主要還是模仿。 如果想要深入,有兩問題想請教下各位大大:                  ...…

查看全部問答∨

(C#)怎么判斷Windows Mobile的程序與PC的SQL Server連接是否有效?怎么判斷服務(wù)器端SQL CE的sqlcesa30.dll的虛擬目錄是

怎么判斷Windows Mobile的程序與PC的SQL Server連接是否有效?怎么判斷服務(wù)器端SQL CE的sqlcesa30.dll的虛擬目錄是有效的?WM5.0上的程序是用C#寫的。 每個(gè)問題20分! 多謝各位發(fā)言,接分。…

查看全部問答∨

程序出現(xiàn)復(fù)位問題?

請教一下各位高手:    我編了一個(gè)小程序,處理定時(shí)器下溢中斷,為什么中斷返回時(shí),老是出現(xiàn)程序復(fù)位? 下邊是我的程序,請幫忙看看,問題出在哪里? #include \\"LF2407.H\\" void initial()        ...…

查看全部問答∨

lm3s9b96器件的穩(wěn)定性如何?

請用過的朋友說下,這個(gè)器件的穩(wěn)定性如何? FLASH 100次的問題解決了沒?到底存不存在這個(gè)問題(勘誤上倒是寫了)? 有朋友在項(xiàng)目上使用了嗎?功耗怎樣? 謝謝。。 …

查看全部問答∨

深圳招聘開發(fā)智能家居產(chǎn)品的硬件工程師(長期有效)

職位名稱:硬件工程師 工作地點(diǎn):深圳南山 招聘人數(shù):3人 月薪:面議 職位描述: 1、能參與項(xiàng)目計(jì)劃、方案的制定; 2、能承擔(dān)產(chǎn)品的設(shè)計(jì),調(diào)試與測試任務(wù); 3、能解決硬件開發(fā)過程中遇到的技術(shù)問題; 4、能完成相關(guān)的開發(fā)文檔; 5、能按 ...…

查看全部問答∨

信號處理過程中毛刺濾波一些方法

     在采集一組并行接口信號時(shí),發(fā)現(xiàn)接收到的數(shù)據(jù)非常不穩(wěn)定。用示波器測量幾個(gè)用于同步的控制信號,發(fā)現(xiàn)時(shí)不時(shí)的有毛刺產(chǎn)生。因?yàn)檫@些數(shù)據(jù)最終都是要顯示在液晶屏上的,當(dāng)示波器同時(shí)測量兩個(gè)同步信號時(shí),液晶屏的顯示錯(cuò)位現(xiàn) ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 额尔古纳市| 井冈山市| 泰和县| 甘谷县| 武功县| 汶川县| 九台市| 大关县| 朔州市| 镇坪县| 石楼县| 徐闻县| 大同县| 舞阳县| 藁城市| 兴海县| 洛浦县| 田东县| 咸丰县| 湄潭县| 合水县| 武汉市| 玉溪市| 长治市| 长白| 桦甸市| 法库县| 武陟县| 蓬安县| 措美县| 申扎县| 铜川市| 叙永县| 台山市| 铅山县| 和林格尔县| 建水县| 咸宁市| 桑植县| 来安县| 蒙城县|