① 《建筑电工技术》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); //延时
}
}
⑥ 道路测量和挖方填方的测量是怎么测的,道路监理测量这块又该怎么做
全站仪放样中桩边桩,水准仪测标高,核对图纸设计标高……因路基土方施工分层施工,为了简化工作,可一次性放出一幅边桩,然后每施工一层就可测标高……做监理那简单,记录,整理,核对