欢迎来到天天文库
浏览记录
ID:14325458
大小:885.00 KB
页数:13页
时间:2018-07-27
《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;}/***************
此文档下载收益归作者所有