資源簡介
本實驗將實現(xiàn)如下功能:主函數(shù)不停的查詢ADXL345的轉(zhuǎn)換結(jié)果,得到x、y和z三個方向的加速度值(讀數(shù)值),然后將其轉(zhuǎn)換為與自然系坐標(biāo)的角度,并將結(jié)果在LCD模塊上顯示出來。DS0來指示程序正在運行,通過按下WK_UP按鍵,可以進行ADXL345的自動校準(zhǔn)(DS1用于提示正在校準(zhǔn))。
代碼片段和文件信息
???//***************************************
//?GY-29?ADXL345?IIC測試程序
//?使用單片機STC89C51?
//?晶振:11.0592M
//?顯示:LCD1602
//?編譯環(huán)境?Keil?uVision2
//?參考宏晶網(wǎng)站24c04通信程序
//?時間:2011年3月1日
//?QQ:531389319
//****************************************
#include???
#include??????//Keil?library??
#include?????//Keil?library?
#include??
#define???uchar?unsigned?char
#define???uint?unsigned?int?
#define???DataPort?P0????//LCD1602數(shù)據(jù)端口
sbit???SCL=P1^0;??????//IIC時鐘引腳定義
sbit????SDA=P1^1;??????//IIC數(shù)據(jù)引腳定義
sbit??????LCM_RS=P2^0;???//LCD1602命令端口??
sbit??????LCM_RW=P2^1;???//LCD1602命令端口??
sbit??????LCM_EN=P2^2;???//LCD1602命令端口?
#define?SlaveAddress???0xA6???//定義器件在IIC總線中的從地址根據(jù)ALT??ADDRESS地址引腳不同修改
??????????????????????????????//ALT??ADDRESS引腳接地時地址為0xA6,接電源時地址為0x3A
typedef?unsigned?char??BYTE;
typedef?unsigned?short?WORD;
BYTE?BUF[8];?????????????????????????//接收數(shù)據(jù)緩存區(qū)???????
uchar?geshibaiqianwan;???????????//顯示變量
int??dis_data;?????????????????
評論
共有 條評論