adxl345直接输出角度值c51程序

adxl345直接输出角度值c51程序

ID:14325458

大小:885.00 KB

页数:13页

时间:2018-07-27

adxl345直接输出角度值c51程序_第1页
adxl345直接输出角度值c51程序_第2页
adxl345直接输出角度值c51程序_第3页
adxl345直接输出角度值c51程序_第4页
adxl345直接输出角度值c51程序_第5页
资源描述:

《adxl345直接输出角度值c51程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、好的开始时成功的一半——ADXL345测角度一、硬件准备杜邦线5.1K电阻最小单片机系统(P1带上拉电阻)89C51GY-29-ADXL345加速度计1602液晶显示器二、程序在最后!三、电气连接这个连接时对ADXL345不熟的非常有用四、测试效果图后记:发现网上有许多的关于测角度的资料都不是很全,在这里总结一下。人人为我,我为人人!程序:/*********************************************************************文件名:GY-29ADXL345测角度,角度值显示*创

2、建人:飞翔的猫*描述:该文件实现了用GY-29ADXL345角度的采集,并在数码管上显示出来。使用单片机STC89C51*晶振:11.0592M*显示:LCD1602*编译环境:KeiluVision4*时间:2013年8月13日*QQ:361301011****************************************/#include#include//Keillibrary#include//Keillibrary#include#def

3、ineucharunsignedchar#defineuintunsignedint#defineDataPortP0//LCD1602数据端口sbitSCL=P1^0;//IIC时钟引脚定义sbitSDA=P1^1;//IIC数据引脚定义sbitLCM_RS=P2^0;//LCD1602命令端口sbitLCM_RW=P2^1;//LCD1602命令端口sbitLCM_EN=P2^2;//LCD1602命令端口#defineSlaveAddress0xA6//定义器件在IIC总线中的从地址,根据ALTADDRESS地址引脚不同修改

4、//ALTADDRESS引脚接地时地址为0xA6,接电源时地址为0x3AtypedefunsignedcharBYTE;typedefunsignedshortWORD;BYTEBUF[8];//接收数据缓存区ucharge,shi,bai,qian,wan;//显示变量intdis_data;//变量intdata_xyz[3];voiddelay(unsignedintk);voidInitLcd();//初始化lcd1602voidInit_ADXL345(void);//初始化ADXL345voidWriteDataLCM

5、(uchardataW);voidWriteCommandLCM(ucharCMD,ucharAttribc);voidDisplayOneChar(ucharX,ucharY,ucharDData);voidconversion(uinttemp_data);voidSingle_Write_ADXL345(ucharREG_Address,ucharREG_data);//单个写入数据ucharSingle_Read_ADXL345(ucharREG_Address);//单个读取内部寄存器数据voidMultiple_Rea

6、d_ADXL345();//连续的读取内部寄存器数据//------------------------------------voidDelay5us();voidDelay5ms();voidADXL345_Start();voidADXL345_Stop();voidADXL345_SendACK(bitack);bitADXL345_RecvACK();voidADXL345_SendByte(BYTEdat);BYTEADXL345_RecvByte();voidADXL345_ReadPage();voidADXL34

7、5_WritePage();//-----------------------------------//*********************************************************voidconversion(uinttemp_data){wan=temp_data/10000+0x30;temp_data=temp_data%10000;//取余运算qian=temp_data/1000+0x30;temp_data=temp_data%1000;//取余运算bai=temp_data/1

8、00+0x30;temp_data=temp_data%100;//取余运算shi=temp_data/10+0x30;temp_data=temp_data%10;//取余运算ge=temp_data+0x30;}/***************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。