freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于msp430單片機的多功能定位儀-資料下載頁

2025-11-07 20:19本頁面

【導讀】全海拔高度設(shè)置與報警等功能。充分利用TI公司提供器件功耗低的特點,設(shè)計。了電源管理電路,選用低功耗器件,整個系統(tǒng)支持~寬范圍電池供電,具有自動待機節(jié)能模式,待機工作時間長,大大提高了電池使用壽命。具有功能多、實用性強、功耗小、體積小、重量輕、便于攜帶等優(yōu)點。系統(tǒng)框圖如圖1-1所示:。器可直接實現(xiàn)溫度測量,電源模塊選用CYT3400,時間功能采用時鐘芯片DS1302,模塊實現(xiàn),顯示采用供電且?guī)ё謳斓腇M12864-12L液晶顯示。芯片TLV5616結(jié)合音頻功放部分實現(xiàn),顯示器選用NOKIA5510液晶顯示器。壓傳感器HP03,其外圍電路復雜,讀取操作操作不便;GPS采用GS-16B模塊,工作效率高,輸入電壓~寬范圍,輸出穩(wěn)定性好。濕度測量采用專用芯。氣壓測量采用MS5540B,為高。GPS采用GS-15B模塊,與GS-16B屬于同一系列,性能不變,但性價比更優(yōu)越。通過GPS接收的方位角計算實現(xiàn)指南針功能,抗。電磁干擾好,靈敏度高,且不需要增加任何硬件電路,功耗低,節(jié)約成本。便,攜帶方便,綜合上述論證、比較,選定方案三。

  

【正文】 UTCDate[ByteCounter] = tmp。 } break。 } break。 } } ByteCounter++。 //接收位加 1 22 break。 } // _EINT()。 } 附錄 壓力傳感器 MS5540B 程序 include //MS5540B 通信延時函數(shù) void BARODelay(int baronum) { int i。 for(i=0。ibaronum。i++) { i=i。 } } //MS5540 端口定義 void BAROInit(void) //初始化數(shù)據(jù)傳輸端口 { MCL_DIR_OUT。 //ACLK 輸出 MCL_OUT。 SCLK_OUT。 //SCLK DIN_OUT。 //DIN DOUT_IN。 //DOUT } //MS5540B 復位函數(shù) void BAROReset(void) { int i。 BAROInit()。 BARODelay(10)。 for(i=0。i21。i++) { if(SPI_RST[i]==0) DIN0。 else DIN1。 BARODelay(CLKDELAY)。 SCLK1。 BARODelay(CLKDELAY)。 SCLK0。 } BARODelay(CLKDELAY)。 BARODelay(CLKDELAY*10)。 23 } // 讀 D字節(jié)函數(shù) unsigned int ReadDByte(unsigned char num) { unsigned int retval。 unsigned int i。 unsigned char rdbit。 unsigned int retvaltmp。 BARODelay(CLKDELAY)。 for(i=0。i12。i++) { if(num==0) { if(SPI_D1[i]==0) DIN0。 else DIN1。 } else if(num==1) { if(SPI_D2[i]==0) { DIN0。 } else { DIN1。 } } else { retval=0。 return 0。 } BARODelay(CLKDELAY)。 SCLK1。 BARODelay(CLKDELAY)。 SCLK0。 } BARODelay(CLKDELAY)。 rdbit=BARO_DOUT_PORT。 //等待 AD 轉(zhuǎn)換完成 delay_ms(220)。 while(rdbit == DOUT_IN_BIT) { 24 rdbit=BARO_DOUT_PORT。 } retval=0。 for(i=0。i16。i++) { SCLK1。 BARODelay(CLKDELAY)。 rdbit=BARO_DOUT_PORT。 SCLK0。 BARODelay(CLKDELAY)。 if(rdbit==0) { retvaltmp = 0x0000。 } else { retvaltmp = 0x0001。 } retval = retvaltmp | retval。 if(i15) { retval=retval1。 } } return retval。 } // 讀 W字節(jié)函數(shù) unsigned int ReadWByte(unsigned char num) { unsigned int retval。 int i。 unsigned char rdbit。 unsigned int retvaltmp。 BARODelay(CLKDELAY)。 for(i=0。i12。i++) { if(num==0) { if(SPI_W1[i]==0) DIN0。 else DIN1。 } else if(num==1) 25 { if(SPI_W2[i]==0) DIN0。 else DIN1。 } else if(num==2) { if(SPI_W3[i]==0) DIN0。 else DIN1。 } else if(num==3) { if(SPI_W4[i]==0) DIN0。 else DIN1。 } else { retval=0。 return 0。 } BARODelay(CLKDELAY)。 SCLK1。 BARODelay(CLKDELAY)。 SCLK0。 } BARODelay(CLKDELAY)。 SCLK1。 BARODelay(CLKDELAY)。 SCLK0。 retval=0。 for(i=0。i16。i++) { SCLK1。 BARODelay(CLKDELAY)。 rdbit=BARO_DOUT_PORT。 SCLK0。 BARODelay(CLKDELAY)。 if(rdbit==0) { retvaltmp = 0x0000。 26 } else { retvaltmp = 0x0001。 } retval = retvaltmp | retval。 if(i15) { retval=retval1。 } } return retval。 } // 根據(jù)氣壓計算高度函數(shù) float AltCalculate(float p) { int i,pos,flag。 float h。 flag=0。 for(i=0。i23。i++) { if((p=SPI_HT[i][0])amp。amp。(p=SPI_HT[i][1])) { pos=i。 flag=1。 break。 } } if(flag!=1) { if(pSPI_HT[0][0]) { pos=0。 } else if(pSPI_HT[22][1]) { pos=22。 } else { pos=0。 } } h=SPI_HT[pos][3](pSPI_HT[pos][0])*SPI_HT[pos][2]/2048。 return h。 } //計算壓力函數(shù) 27 float PreCalculate(void) { int c1,c2,c3,c4,c5,c6。 long utmp。 float dt,temp,off,sens,x,p,h。 float temp2,p2。 c1=(w1amp。0xfffe)1。 c2=((w3amp。0x003f)6)+((w4amp。0x003f)0)。 c3=((w4amp。0xffc0)6)。 c4=((w3amp。0xffc0)6)。 c5=((w1amp。0x0001)10)+((w2amp。0xffc0)6)。 c6=(w2amp。0x003f)。 utmp=8*c5+20224。 dt=(float)(d2utmp)。 temp=200+dt*(c6+50)/1024。 off=c2*4+((c4512)*dt)/4096。 sens=c1+(c3*dt)/1024+24567。 x=(sens*(d17168))/16384off。 p=x*10/32+250*10。 if(temp450) { temp2=3*(c6+24)*(450 temp)*(450temp)/1048576。 p2=temp2*(p10000)/8192。 } else if(temp200) { temp2=11*(c6+24)*(200temp)*(200temp)/1048576。 p2=3*temp2*(p3500)/16384。 } else { temp2=0。 p2=0。 } temp=temptemp2。 BAROTEMP = temp。 p=pp2。 BAROPRESS = p。 h=AltCalculate(p)。 return h。 }
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1