首页 51单片机L3G4200D例程

51单片机L3G4200D例程

举报
开通vip

51单片机L3G4200D例程51单片机L3G4200D例程 ÏÂÃæÊÇÖ??ÌÐò?º //*************************************** // L3G4200DÈýÖáÍÓÂÝÒÇ IIC?âÊÔ?ÌÐò // Ê?Óõ?Æ??úSTC89C51 // ??Õñ?º11.0592M // ÏÔÊ??ºLCD1602 // ?àÒë???? Keil uVision2 // ?Î??ºê??ÍøÕ?24c04Í?ÐÅ?ÌÐò // Ê??ä?º2011Äê3ÔÂ1ÈÕ // *********...

51单片机L3G4200D例程
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:34KB
软件:Word
页数:0
分类:互联网
上传时间:2017-09-27
浏览量:14