51单片机L3G4200D例程
ÏÂÃæÊÇÖ??ÌÐò?º
//***************************************
// L3G4200DÈýÖáÍÓÂÝÒÇ IIC?âÊÔ?ÌÐò // Ê?Óõ?Æ??úSTC89C51
// ??Õñ?º11.0592M
// ÏÔÊ??ºLCD1602
// ?àÒë???? Keil uVision2 // ?Î??ºê??ÍøÕ?24c04Í?ÐÅ?ÌÐò // Ê??ä?º2011Äê3ÔÂ1ÈÕ
// ****************************************
#include
#include "1602.h"
#include
#include
#include
#define uchar unsigned char #define uint unsigned int sbit SCL=P1^0 ; //IICÊ?ÖÓÒý?Å??Òå sbit SDA=P1^1 ; //IICÊý?ÝÒý?Å??Òå
//********************
#define WHO_AM_I 0x0F
#define CTRL_REG1 0x20 // #define CTRL_REG2 0x21
#define CTRL_REG3 0x22
#define CTRL_REG4 0x23
#define CTRL_REG5 0x24
#define OUT_X_L 0x28
#define OUT_X_H 0x29
#define OUT_Y_L 0x2A
#define OUT_Y_H 0x2B
#define OUT_Z_L 0x2C
#define OUT_Z_H 0x2D
#define SlaveAddress 0xD2 //??ÒåÆ??þÔÚIIC×ÜÏßÖеÄ?ÓµØÖ?,?ù?ÝALT
ADDRESSµØÖ?Òý?Å??Í?ÐÞ?Ä
typedef unsigned char BYTE; typedef unsigned short WORD; BYTE BUF[8]; //?ÓÊÕÊý?Ý?º?æÇø uchar ge,shi,bai,qian,wan; //ÏÔÊ??äÁ? int dis_data;//?äÁ?
//int temp;
void delay(unsigned int k);
void InitL3G4200D(uchar ); //?õÊ???L3G4200D void conversion(uint temp_data); void Single_WriteL3G4200D(uchar REG_Address,uchar REG_data); //µ??öÐ?ÈëÊý?Ý
uchar Single_ReadL3G4200D(uchar REG_Address); //µ??ö?ÁÈ?ÄÚ???Ä?æÆ?Êý?Ý
//------------------------------------ void Delay5us();
void L3G4200D_Start();
void L3G4200D_Stop();
void L3G4200D_SendACK(bit ack); void L3G4200D_RecvACK();
void L3G4200D_SendByte(BYTE dat); BYTE L3G4200D_RecvByte();
void display_x();
void display_y();
void display_z();
//-----------------------------------
//*********************************************************
void conversion(uint temp_data) {
temp_data*=0.875;
wan=temp_data/10000+0x30 ;
temp_data=temp_data%10000; //È?ÓàÔËËã qian=temp_data/1000+0x30 ;
temp_data=temp_data%1000; //È?ÓàÔËËã bai=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
本文档为【51单片机L3G4200D例程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。