① 《建築電工技術》pdf下載在線閱讀全文,求百度網盤雲資源
《建築電工技術》(謝文喬)電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/1oR7rDDQMuMhDGq4T1D_hjQ
書名:建築電工技術
作者:謝文喬
出版社:重慶大學出版社
出版年份:1998-4
頁數:214
內容簡介:
本書是按照國家教委頒布的「高等學校工程專科房屋建築專業電工技術課程教學基本要求」編寫的。
全書共分六章。主要內容包括直流電路,正弦交流電路,民用建築常用電氣設備,繼電接觸器控制系統,電工測量,民用建築供電系統,建築電氣照明技術與設計,建築防雷與安全用電等。
本書可作為高等工科院校專科房屋建築專業和其它相近專業的教材,也可供有關工程技術人員參考。
② 如何做導線閉合資料 和高程閉合資料
關於工程測量中如何對導線進行閉合:
有幾種方法,還要區分的是高程閉合和坐標閉合;
這兩種常見的方法有2種,1是原位往復閉合和開路測量閉合,原位往復閉合就是按原有的測量點,反向測量1次,與前次測量結果對照;
開路測量閉合,就是不按原來已經測量完的點,另找1條測量途徑,來效核關鍵測量點,這個方法的優點是能省下大量的時間,工程測量多採用這個方法。
資料不好上傳,給你個找的方法:
1.網路搜索「平面控制測量:布設閉合導線作為平面控制 PDF」可得一PDF資料。
2.網路搜索「測量技師鑒定理論考試試卷 doc」 。
③ 求《工程測量》的電子書 越多越好 我的郵箱[email protected]
可以參照使用,點擊我的網路賬號,進入我的網路空間,找到標題為「測繪和GIS電子書下載」的文章內有網盤下載鏈接。
《數字地圖制圖原理》武大吳凡版PDF
《控制測量學》華東理工精品課程PDF
《數字測圖原理與方法》礦大高井祥版PDF
《全球定位系統原理及其應用》PDG
《工程測量》煤炭工業高井祥版PDF
《測量學》礦大高井祥版PDF
《測量放線工_高級工)》建築工業馬遇版PDF
《測繪技術應用與規范管理實用手冊》金版電子李斯主編PDF
《GPS原理及應用》武大黃勁松版PDF
《工程測量》西南交大精品課程.PDF
《誤差理論與測量平差》徐州師大精品課程PDF
《攝影測量學》武大精品課程
《地籍測量學》武大詹長根
《新編測繪與測量數據速查處理方法與速查技術實用手冊》中國地質版劉萍主編
《測繪工程施工現場操作技術規范與執行標准實用手冊》銀聲版周曉林主編
④ pdf版本區別
PDF 1.0
Adobe於1991年在聖荷西的Seybold研討會會議首次認真談論這種技術,當時,它被稱為『IPS』,意思是:「Interchange PostScript」(可交換的PostScript);PDF 1.0於1992年秋季在Comdex發布,該技術獲得Best of Comdex獎項,用以創建和查看PDF檔案的工具Acrobat於1993年6月15日推出,對印前而言,這個第一次的版本是沒有用的;它已經有內部鏈結、書簽和嵌入字體功能,但唯一支援的色彩空間是RGB。
Acrobat軟體計畫的原代號為'Camelot',後改稱為'Carousel',這就是為什麼在Macintosh上PDF文件類型是'CARO。
當時Adobe公司為創建PDF檔案的工具開了一個天價,Acrobat Distiller的個人版與網路版之售價分別是695與2495美元;甚至Acrobat Reader也要付50美元,這種策略當然不會促使PDF格式成為流行格式;後來, Adobe終於壓低售價同時推出了免費的Acrobat Reader版本。
PDF 1.1
Acrobat 2於1994年9月上市,它支援新的PDF 1.1檔案格式,PDF 1.1新增的特點包括:
外部鏈結(External Link)
文章閱讀緒(Article Threads)
保全功能(Security Features)
設備無關色彩(Device Independent Coulour)
註解(Notes)
Acrobat 2.0程式本身也有一些很不錯的改進,包括Acrobat Exchange的支援插件以及能搜索PDF檔案內容的新架構。
Adobe公司自己本身就是PDF格式的第一個大用戶,他們發布的所有開發者文件都是PDF檔案,另一個早期就採用PDF格式的是美國稅務當局,他們以PDF檔案派發各式表格。
Acrobat 2.1加入多媒體支援,可以在PDF檔案內加入音頻或視訊資料。
當時PDF並非唯一試圖創造一種便攜、與設備和作業系統無關的檔案格式,其最大的競爭對手產品稱為Common Ground。
1995年Adobe公司的Acrobat Capture以相當昂貴的4000美元價格上市,在同一時間內, Adobe公司也開始在它自己的許多應用程式加入支援PDF格式,包括FrameMaker 5.0和PageMaker 6。
PDF 1.2 -印前世界蘇醒
1996年Adobe公司推出Acrobat 3.0(程式開發代號:Amber [琥珀])及配套PDF 1.2規格,PDF 1.2是第一個真正可用在印前環境的PDF版本,除了表單外,包括下列印前相關的功能:
支援OPI 1.3規格
支援CMYK色彩空間
PDF內能包含特別色定義
能包含半色調函數(Halftone function)與疊印(Overprint)指令
發布一個讓Netscape網頁瀏覽器內檢視PDF檔案的插件益增PDF檔案在正值興盛網際網路的人氣,Adobe還增加了PDF檔案與HTML網頁之間的相互連接;PDF也慢慢逐漸獲得輸出印刷業的接受,最初由黑白數位印刷市場在全錄快速印刷機開始使用PDF輸出。
在Acrobat 3下Acrobat Exchange的開放式架構終於獲得其努力成果,1997年和1998年開始出現很多有趣的印前Xtensions,其中包括一些十分必要的印前工具;例如Enfocus公司的PitStop與CheckUp、Lantanarips公司的CrackerJack;愛克發是第一家在1998年推出的Apogee系統內推廣全彩色商業印刷使用PDF格式的大型公司,其他廠商隨後不久也都跟進。
雖然廠商努力推廣PDF的應用,不過市場的反應有些緩慢,主要的因素是使用PDF需要額外的工具、一些對PDF檔案格式的知識訣竅、它的限制和能耐等之現實問題,在發現它真的是一個非常開放的標准後,人們對PDF也產生若干失望;雖然PDF標准能用於印前環境,但是還有很多種途徑能製作出絕對正確,但不能在印前使用的PDF檔案。
PDF/X-1 -(很)慢的新興標准
為了要解決上述問題,在1998年多個印前公司的一個聯誼會聚在一起研究討論,並公布PDF/X-1標准,PDF/X-1是基於PDF 1.2檔案規格所制定,但它是一個非常明確的說明PDF檔案是什麼以便能夠精確交換檔案,PDF/X-1檔案是一個能保證所有的字體都被內嵌、所有的高解析度圖像都被嵌入等等的文件。
雖然PDF/X-1是根據PDF 1.2制訂,但也加入若干額外的計運算元,在Adobe technote 5188有說明,並包括:
嵌入如Copydot檔案之額外資料的可能性
支援ICC的色彩
出血框(bleed box)、裁切框(trim box)和設計框(art box)的定義
檔案是否已被陷印(Trapped)的說明
更多的PDF/X資料可在PDF/X-1a和PDF/X-3的說明網頁找到。
PDF 1.3 -聆聽印前的需要
1999年4月Adobe公司推出了在內部被稱為'Stout'的Acrobat 4,它為我們帶來PDF 1.3,新的PDF格式規格包括支援:
雙位元的CID字體
OPI 2.0規格
稱為DeviceN的一個新色彩空間,改善支援特別色能力
平滑漸層(smooth Shading),一項有效率與非常平順漸層的技術(從一個色彩漸變到另一個色彩)
註解(annotations)
Acrobat本身也適當地提供新奇功能,包括:
支援頁面大小從1143x1143提高到5080x5080mm
捕捉網頁成PDF (Webcapture)
Acrobat Distiller內一系列的預設配置,使它更容易製作有效的PDF檔案
一個非常容易搞混的名稱轉變:之前的Acrobat Exchange更名為了Acrobat,也剛好是整套軟體的名稱
容易於整合到Microsoft Office
最初的Acrobat 4版本編號為4.0,包含了不少程式錯誤,因而降低了該軟體在印前的可用性,直到有限的軟體用途。用戶得到相當底價時,後來Adobe公司推出修正版Acrobat 4.05時試圖向客戶收取升級費用時一度惹毛不少用戶,好在Adobe順從市場最後發送一份免費拷貝給有注冊的用戶。
到了Acrobat 4.05上市後,很難再辯駁的是PDF已經成為公認接受之信息交換的檔案格式,多於100萬份的Acrobat Reader被從網站下載;在印前,少數人仍然懷疑PDF檔案是否適合做為檔案交換、故障排除和/或屏幕打樣(softproofing )。
Illustrator 9和PDF 1.4 - Acrobat將還得等待
2000年中Adobe公司做了一件怪異的事:他們推出Illustrator 9,雖然推出繪圖應用程式的新版本並不奇怪,但Illustrator 9確有一個驚人的特點:它是第一個支援PDF 1.4和其透明度特徵的應用程式,這是第一次Adobe公司並未伴隨著新版本的PDF規格而推出一個新版本的Acrobat,他們也沒有釋放PDF 1.4的全部規格,雖然Technote 5407記載了PDF 1.4支援透明度。
Acrobat 5(代號:巴西[Brazil])
2001年5月Acrobat 5終於上市,PDF 1.4才實際成真,檔案格式本身並沒有太大的改變;為印前應用上,值得一提的包括:
增加透明度的支援,它允許文本或圖像物件被透視
改善的保全,其中包括128位加密,並可以選擇設定印出的品質(可定義一個PDF只能以低解析度列印)
對於非印前用戶,Adobe也附加若干好處到PDF 1.4檔案格式:
加強JavaScript的支援,包括JavaScript 1.5和與資料庫更好的整合能力
"Tagged PDFs"是包含代表該PDF檔案之信息結構資料的PDF檔案,這表示類似定義標題、文字區塊、……的匯總資料(meta-information)可以是PDF檔案的一部份
這將讓配合其搭配檢視的設備之PDF檔案可以更輕松地被創建,這項新功能主要是用於新興電子書市場,因為它允許PDF檔案能夠被重新應用於各種不同的系統上;Adobe已經推出能在PDA的Palm作業系統上執行的Acrobat Reader版本
重新應用(repurpose)內容變得更容易
大多數用戶更樂於Acrobat 5本身提供的新功能,印前使用者享有的改進包含:
Acrobat 5能正確顯示疊印(Overprints),所以如果用戶把一個黃色的方框疊印在青色背景上時,Acrobat 5能顯示疊印的綠色方塊,但請注意:此選項預設是關閉的
Acrobat 5還可以執行批次處理作業,例如能將整個目錄的PDF檔案全部轉換為EPS檔案
Distiller 5可以使用DeviceN顏色壓縮圖像,這表示含有multitones的PDF檔案將會小很多
Acrobat和Distiller 5還使用一種改進的色彩管理引擎,稱為'ACE,它提供更精細的控制
以Acrobat 5為PDF檔案加註解更加靈活,也可以跨過網際網路加註解
對非印前用戶而言Acrobat 5有更加顯著的提升:
表單的功能增強了很多
用戶界面更類似於Microsoft Office應用程式,Acrobat整合入Offices的效果也改善許多
可以自Acrobat內啟動Distiller或是Catalog
在Acrobat 5打開PDF檔案時會自動製作縮略圖(Thumbnail)
有更多和更好的匯出模組,包括一個從PDF轉換成RTF檔案的選項,這使得它在輸出到WORD處理器時更容易維護的檔案的外觀
有趣的是,Acrobat 5也對若干用戶調降一些功能:Adobe取代了'Paper capture'的插件,將原先能文字辨識掃描頁面以創造一真正的文字之PDF的模組,替代成一個功能相當有限的網頁轉換服務
PDF 1.5與Acrobat 6 -更多的選擇已經混淆用戶
2003年4月Adobe宣布Acrobat 6將於5月下旬開始出貨,Acrobat 6內部代號為'Newport',像往常一樣地,新版本的Acrobat同時帶出了一個新版本的PDF格式,版本1.5。
PDF格式1.5帶來了一些新的功能,可能需要相當長的時間才會被應用程式套用或支援,新的東西包括:
改良的壓縮技術,包括物件流(Object Stream)與JPEG 2000壓縮
支持層(Layers)
提高標簽(Tagged) PDF格式的支持
Acrobat軟體本身提供更多於新的PDF檔案格式的立即好處。
Acrobat Reader更名為Adobe Reader,現在還包括Adobe電子書閱讀器的功能,可惜這個應用程式也變大了,它的大小甚至比多數辦公型慣用的PDF檔案之大小超過1000倍。
Acrobat Professional專業版是Acrobat 6面向印前使用的高級版本,它提供了許多新的特點。
整合預檢(Preflighting)
PDF格式優化器(Optimizer)
尺規和導線
工作傳票(Job Ticket)
支援PDF/X
分色輸出與分色預覽
透明度平面化
層(layers)
測量工具與計算工具
更相類似於其它Adobe應用程式的新使用者界面
2005年:另一年,另一次PDF改版
2005年1月Adobe推出具新PDF功能的Acrobat 7,PDF 1.6提供了下列改進:
改進的加密演演算法
註解和標注功能的一些小改進
OpenType字體可直接嵌入到PDF,不再需要以TrueType或PostScript Type 1字體型式嵌入
因為提供嵌入檔案的可行性,PDF 1.6檔案可被用來作為一種〔容器〕的檔案格式
新的主要特點是能夠嵌入3D數據,起初感覺此功能只會引起建築師或使用CAD-CAM人們的興趣,不過看到用包裝設計應用程式ArtiosCad製作出的3D的PDF檔案,在PDF內可以從各個角度來檢查圖案設計和圖片或條碼的位置,所以這種技術也可用於平面藝術,特別是對於從事包裝或展示工作的人
PDF格式1.7 -沉悶的版本
PDF 1.7大概是發布過最'沉悶'的PDF版本,它改進評注(Comment)與保全(Security)的支援,3D的支援功能也獲得改善,可以為3D物件加上評注(Comment)及更嚴謹地操控3D動作,PDF 1.7檔案能包含預設印表機如紙張的選擇、拷貝數量、縮放、…等設置,可以在此下載全部規格。
Adobe Acrobat 8於2006年11月面世,介紹了一個有趣的新功能:它不使用PDF 1.7作為預設的檔案格式,而是使用PDF 1.6,它也變得更容易將檔案存成較舊的PDF版本,這大概是Adobe也認知大多數人還不需要最新發布的PDF格式來解決問題;對印刷和印前作業而言,PDF 1.3或PDF 1.4就很夠了;其他的新功能包括改良的PDF /A之支援、更好地選單與工具之組織與能在Adobe Reader 8內儲存表格的能力,預檢引擎能處理多項更正(稱為Fix-ups)的事實是另一項不錯的躍進,大多數人則更認可提高性能,特別是對Intel Mac電腦是改善最多,有些人則不喜歡這個新的使用者界面。
PDF 1.7的一個有趣的發展是2008年1月它已成為一個正式的ISO標准(ISO 32000),Adobe的James King有在他自己的博客張貼了若干有趣的背景資料。
⑤ 求用51單片機控制ADXL345測量角度的程序,通過ADXL345感測器,用51單片機控制,測量傾角的程序!
//***************************************
// GY-29 ADXL345 IIC測試程序
// 使用單片機STC89C51
// 晶振:11.0592M
// 顯示:LCD1602
// 編譯環境 Keil uVision2
// 參考宏晶網站24c04通信程序
// 時間:2011年3月1日
// QQ:531389319
//****************************************
#include <REG51.H>
#include <math.h> //Keil library
#include <stdio.h> //Keil library
#include <INTRINS.H>
#define uchar unsigned char
#define uint unsigned int
#define DataPort P0 //LCD1602數據埠
sbit SCL=P1^0; //IIC時鍾引腳定義
sbit SDA=P1^1; //IIC數據引腳定義
sbit LCM_RS=P2^0; //LCD1602命令埠
sbit LCM_RW=P2^1; //LCD1602命令埠
sbit LCM_EN=P2^2; //LCD1602命令埠
#define SlaveAddress 0xA6 //定義器件在IIC匯流排中的從地址,根據ALT ADDRESS地址引腳不同修改
//ALT ADDRESS引腳接地時地址為0xA6,接電源時地址為0x3A
typedef unsigned char BYTE;
typedef unsigned short WORD;
BYTE BUF[8]; //接收數據緩存區
uchar ge,shi,,qian,wan; //顯示變數
int dis_data; //變數
int data_xyz[3];
void delay(unsigned int k);
void InitLcd(); //初始化lcd1602
void Init_ADXL345(void); //初始化ADXL345
void WriteDataLCM(uchar dataW);
void WriteCommandLCM(uchar CMD,uchar Attribc);
void DisplayOneChar(uchar X,uchar Y,uchar DData);
void conversion(uint temp_data);
void Single_Write_ADXL345(uchar REG_Address,uchar REG_data); //單個寫入數據
uchar Single_Read_ADXL345(uchar REG_Address); //單個讀取內部寄存器數據
void Multiple_Read_ADXL345(); //連續的讀取內部寄存器數據
//------------------------------------
void Delay5us();
void Delay5ms();
void ADXL345_Start();
void ADXL345_Stop();
void ADXL345_SendACK(bit ack);
bit ADXL345_RecvACK();
void ADXL345_SendByte(BYTE dat);
BYTE ADXL345_RecvByte();
void ADXL345_ReadPage();
void ADXL345_WritePage();
//-----------------------------------
//*********************************************************
void conversion(uint temp_data)
{
wan=temp_data/10000+0x30 ;
temp_data=temp_data%10000; //取余運算
qian=temp_data/1000+0x30 ;
temp_data=temp_data%1000; //取余運算
=temp_data/100+0x30 ;
temp_data=temp_data%100; //取余運算
shi=temp_data/10+0x30 ;
temp_data=temp_data%10; //取余運算
ge=temp_data+0x30;
}
/*******************************/
void delay(unsigned int k)
{
unsigned int i,j;
for(i=0;i<k;i++)
{
for(j=0;j<121;j++)
{;}}
}
/*******************************/
void WaitForEnable(void)
{
DataPort=0xff;
LCM_RS=0;LCM_RW=1;_nop_();
LCM_EN=1;_nop_();_nop_();
while(DataPort&0x80);
LCM_EN=0;
}
/*******************************/
void WriteCommandLCM(uchar CMD,uchar Attribc)
{
if(Attribc)WaitForEnable();
LCM_RS=0;LCM_RW=0;_nop_();
DataPort=CMD;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
/*******************************/
void WriteDataLCM(uchar dataW)
{
WaitForEnable();
LCM_RS=1;LCM_RW=0;_nop_();
DataPort=dataW;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
/***********************************/
void InitLcd()
{
WriteCommandLCM(0x38,1);
WriteCommandLCM(0x08,1);
WriteCommandLCM(0x01,1);
WriteCommandLCM(0x06,1);
WriteCommandLCM(0x0c,1);
}
/***********************************/
void DisplayOneChar(uchar X,uchar Y,uchar DData)
{
Y&=1;
X&=15;
if(Y)X|=0x40;
X|=0x80;
WriteCommandLCM(X,0);
WriteDataLCM(DData);
}
/**************************************
延時5微秒(STC90C52RC@12M)
不同的工作環境,需要調整此函數,注意時鍾過快時需要修改
當改用1T的MCU時,請調整此延時函數
**************************************/
void Delay5us()
{
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
}
/**************************************
延時5毫秒(STC90C52RC@12M)
不同的工作環境,需要調整此函數
當改用1T的MCU時,請調整此延時函數
**************************************/
void Delay5ms()
{
WORD n = 560;
while (n--);
}
/**************************************
起始信號
**************************************/
void ADXL345_Start()
{
SDA = 1; //拉高數據線
SCL = 1; //拉高時鍾線
Delay5us(); //延時
SDA = 0; //產生下降沿
Delay5us(); //延時
SCL = 0; //拉低時鍾線
}
/**************************************
停止信號
**************************************/
void ADXL345_Stop()
{
SDA = 0; //拉低數據線
SCL = 1; //拉高時鍾線
Delay5us(); //延時
SDA = 1; //產生上升沿
Delay5us(); //延時
}
/**************************************
發送應答信號
入口參數:ack (0:ACK 1:NAK)
**************************************/
void ADXL345_SendACK(bit ack)
{
SDA = ack; //寫應答信號
SCL = 1; //拉高時鍾線
Delay5us(); //延時
SCL = 0; //拉低時鍾線
Delay5us(); //延時
}
/**************************************
接收應答信號
**************************************/
bit ADXL345_RecvACK()
{
SCL = 1; //拉高時鍾線
Delay5us(); //延時
CY = SDA; //讀應答信號
SCL = 0; //拉低時鍾線
Delay5us(); //延時
return CY;
}
/**************************************
向IIC匯流排發送一個位元組數據
**************************************/
void ADXL345_SendByte(BYTE dat)
{
BYTE i;
for (i=0; i<8; i++) //8位計數器
{
dat <<= 1; //移出數據的最高位
SDA = CY; //送數據口
SCL = 1; //拉高時鍾線
Delay5us(); //延時
SCL = 0; //拉低時鍾線
Delay5us(); //延時
}
ADXL345_RecvACK();
}
/**************************************
從IIC匯流排接收一個位元組數據
**************************************/
BYTE ADXL345_RecvByte()
{
BYTE i;
BYTE dat = 0;
SDA = 1; //使能內部上拉,准備讀取數據,
for (i=0; i<8; i++) //8位計數器
{
dat <<= 1;
SCL = 1; //拉高時鍾線
Delay5us(); //延時
dat |= SDA; //讀數據
SCL = 0; //拉低時鍾線
Delay5us(); //延時
}
return dat;
}
//******單位元組寫入*******************************************
void Single_Write_ADXL345(uchar REG_Address,uchar REG_data)
{
ADXL345_Start(); //起始信號
ADXL345_SendByte(SlaveAddress); //發送設備地址+寫信號
ADXL345_SendByte(REG_Address); //內部寄存器地址,請參考中文pdf22頁
ADXL345_SendByte(REG_data); //內部寄存器數據,請參考中文pdf22頁
ADXL345_Stop(); //發送停止信號
}
//********單位元組讀取*****************************************
uchar Single_Read_ADXL345(uchar REG_Address)
{ uchar REG_data;
ADXL345_Start(); //起始信號
ADXL345_SendByte(SlaveAddress); //發送設備地址+寫信號
ADXL345_SendByte(REG_Address); //發送存儲單元地址,從0開始
ADXL345_Start(); //起始信號
ADXL345_SendByte(SlaveAddress+1); //發送設備地址+讀信號
REG_data=ADXL345_RecvByte(); //讀出寄存器數據
ADXL345_SendACK(1);
ADXL345_Stop(); //停止信號
return REG_data;
}
//*********************************************************
//
//連續讀出ADXL345內部加速度數據,地址范圍0x32~0x37
//
//*********************************************************
void Multiple_read_ADXL345(void)
{ uchar i;
ADXL345_Start(); //起始信號
ADXL345_SendByte(SlaveAddress); //發送設備地址+寫信號
ADXL345_SendByte(0x32); //發送存儲單元地址,從0x32開始
ADXL345_Start(); //起始信號
ADXL345_SendByte(SlaveAddress+1); //發送設備地址+讀信號
for (i=0; i<6; i++) //連續讀取6個地址數據,存儲中BUF
{
BUF[i] = ADXL345_RecvByte(); //BUF[0]存儲0x32地址中的數據
if (i == 5)
{
ADXL345_SendACK(1); //最後一個數據需要回NOACK
}
else
{
ADXL345_SendACK(0); //回應ACK
}
}
ADXL345_Stop(); //停止信號
Delay5ms();
}
//*****************************************************************
//初始化ADXL345,根據需要請參考pdf進行修改************************
void Init_ADXL345()
{
Single_Write_ADXL345(0x31,0x0B); //測量范圍,正負16g,13位模式
Single_Write_ADXL345(0x2C,0x08); //速率設定為12.5 參考pdf13頁
Single_Write_ADXL345(0x2D,0x08); //選擇電源模式 參考pdf24頁
Single_Write_ADXL345(0x2E,0x80); //使能 DATA_READY 中斷
Single_Write_ADXL345(0x1E,0x00); //X 偏移量 根據測試感測器的狀態寫入pdf29頁
Single_Write_ADXL345(0x1F,0x00); //Y 偏移量 根據測試感測器的狀態寫入pdf29頁
Single_Write_ADXL345(0x20,0x05); //Z 偏移量 根據測試感測器的狀態寫入pdf29頁
}
//***********************************************************************
//顯示x軸
void display_x()
{ float temp;
dis_data=(BUF[1]<<8)+BUF[0]; //合成數據
if(dis_data<0){
dis_data=-dis_data;
DisplayOneChar(2,0,'-'); //顯示正負符號位
}
else DisplayOneChar(2,0,' '); //顯示空格
temp=(float)dis_data*3.9; //計算數據和顯示,查考ADXL345快速入門第4頁
conversion(temp); //轉換出顯示需要的數據
DisplayOneChar(0,0,'X'); //第0行,第0列 顯示X
DisplayOneChar(1,0,':');
DisplayOneChar(3,0,qian);
DisplayOneChar(4,0,'.');
DisplayOneChar(5,0,);
DisplayOneChar(6,0,shi);
DisplayOneChar(7,0,'g');
}
//***********************************************************************
//顯示y軸
void display_y()
{ float temp;
dis_data=(BUF[3]<<8)+BUF[2]; //合成數據
if(dis_data<0){
dis_data=-dis_data;
DisplayOneChar(2,1,'-'); //顯示正負符號位
}
else DisplayOneChar(2,1,' '); //顯示空格
temp=(float)dis_data*3.9; //計算數據和顯示,查考ADXL345快速入門第4頁
conversion(temp); //轉換出顯示需要的數據
DisplayOneChar(0,1,'Y'); //第1行,第0列 顯示y
DisplayOneChar(1,1,':');
DisplayOneChar(3,1,qian);
DisplayOneChar(4,1,'.');
DisplayOneChar(5,1,);
DisplayOneChar(6,1,shi);
DisplayOneChar(7,1,'g');
}
//***********************************************************************
//顯示z軸
void display_z()
{ float temp;
dis_data=(BUF[5]<<8)+BUF[4]; //合成數據
if(dis_data<0){
dis_data=-dis_data;
DisplayOneChar(10,1,'-'); //顯示負符號位
}
else DisplayOneChar(10,1,' '); //顯示空格
temp=(float)dis_data*3.9; //計算數據和顯示,查考ADXL345快速入門第4頁
conversion(temp); //轉換出顯示需要的數據
/*
DisplayOneChar(10,0,'Z'); //第0行,第10列 顯示Z
DisplayOneChar(11,0,':');
DisplayOneChar(11,1,qian);
DisplayOneChar(12,1,'.');
DisplayOneChar(13,1,);
DisplayOneChar(14,1,shi);
DisplayOneChar(15,1,'g');
*/
}
//*********************************************************
//******主程序********
//*********************************************************
void main()
{
uchar devid;
float Roll,Pitch,Q,T,K;
delay(500); //上電延時
InitLcd(); //液晶初始化ADXL345
Init_ADXL345(); //初始化ADXL345
devid=Single_Read_ADXL345(0X00);//讀出的數據為0XE5,表示正確
while(1) //循環
{
Init_ADXL345(); //初始化ADXL345
Multiple_Read_ADXL345(); //連續讀出數據,存儲在BUF中
data_xyz[0]=(BUF[1]<<8)+BUF[0]; //合成數據
data_xyz[1]=(BUF[3]<<8)+BUF[2]; //合成數據
data_xyz[2]=(BUF[5]<<8)+BUF[4]; //合成數據
//分別是加速度X,Y,Z的原始數據,10位的
Q=(float)data_xyz[0]*3.9;
T=(float)data_xyz[1]*3.9;
K=(float)data_xyz[2]*3.9;
Q=-Q;
Roll=(float)(((atan2(K,Q)*180)/3.14159265)+180); //X軸角度值
Pitch=(float)(((atan2(K,T)*180)/3.14159265)+180); //Y軸角度值
conversion(Roll); //轉換出顯示需要的數據X軸,或者Y軸
DisplayOneChar(9,1,'A');
DisplayOneChar(10,1,':');
DisplayOneChar(11,1,);
DisplayOneChar(12,1,shi);
DisplayOneChar(13,1,ge);
delay(200); //延時
}
}
⑥ 道路測量和挖方填方的測量是怎麼測的,道路監理測量這塊又該怎麼做
全站儀放樣中樁邊樁,水準儀測標高,核對圖紙設計標高……因路基土方施工分層施工,為了簡化工作,可一次性放出一幅邊樁,然後每施工一層就可測標高……做監理那簡單,記錄,整理,核對