• 大小: 3.12MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-09
  • 语言: 其他
  • 标签: HMC588  QMC588  

资源简介

HMC5883L是进口的,而QMC5883L是国产的。两款模块使用方法完全不一样。HMC5883和QMC5883的测试程序,以及数据手册。测试程序有STC51的,Arduino。

资源截图

代码片段和文件信息

/*****************************************
* 基于AVR单片机GY-27模块通信程序   *
* HMC5883L+ADXL345 通信程序              *
* 功    能:IIC通信读取数据并显示        *
* 时钟频率:内部1M   *
* 设    计:广运电子  *
* 修改日期:2011年4月20日  *
* 编译环境:ICC-AVR7.14  *
* 实验环境:ATmega16+1602      *
* 使用端口:PC0PC1PC6PC7PA4~PA7   *
* 参    考:莫锦攀实验程序24c02读取实验  *
*****************************************/
#include 
#include “I2C.h“
#include “1602.h“
#include “delay.h“
#include  “math.h“  
#include  “stdio.h“  
void conversion(unsigned int i);
unsigned char display[5]={00000};//显示数据

/*********************************************
数据转换十六进制数据转换成10进制
输入十六进制范围:0x0000-0x270f(0-9999)
结果分成个十百千位,以ascii存入显示区
**********************************************/
void conversion(unsigned int i)  
{  
  display[0]=i/10000+0x30 ;
    i=i%10000;    //取余运算
display[1]=i/1000+0x30 ;
    i=i%1000;    //取余运算
    display[2]=i/100+0x30 ;
    i=i%100;    //取余运算
    display[3]=i/10+0x30 ;
   i=i%10;     //取余运算
    display[4]=i+0x30;  
}
//*******************************
//显示角度
void display_angle(void)
{   float temp;
      int xy;
 double angle;

     x=I2C_Read(0x03);
     x=(x<<8)+I2C_Read(0x04);
 
 y=I2C_Read(0x07);
     y=(y<<8)+I2C_Read(0x08);

 
     angle= atan2((double)y(double)x) * (180 / 3.14159265) + 180; // angle in degrees
     angle*=10;

    conversion(angle);          //转换出显示需要的数据
LCD_write_char(00‘A‘);   //第0行,第0列 显示A
LCD_write_char(10‘n‘);   //
LCD_write_char(20‘g‘);   //
LCD_write_char(30‘l‘);   //
LCD_write_char(40‘e‘);   //
    LCD_write_char(50‘:‘); 
    LCD_write_char(60display[1]);  
    LCD_write_char(70display[2]); 
    LCD_write_char(80display[3]); 
    LCD_write_char(90‘.‘); 
LCD_write_char(100display[4]); 
LCD_write_char(1100xdf); 

}

/*******************************
主程序
*******************************/
void main(void)
{
unsigned char i;
 delay_nms(50);          //lcd上电延时
 LCD_init();             //lcd初始化
     
while(1){               //循环  
I2C_Write(0x020x00);   //模式寄存器写0
delay_nms(50); 
display_angle();       //显示角度
delay_nms(50); 
    }
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     118256  2012-04-10 10:10  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\GY-271-SCH.jpg

     文件     376390  2012-03-24 16:25  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\GY-271.JPG

     文件       1173  2011-12-24 23:07  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\Arduino-GY-271\HMC5883L\HMC5883_example_code\HMC5883_example_code.pde

     文件       4178  2011-05-05 23:12  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\1602.h

     文件       2379  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.c

     文件      10780  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.cof

     文件       4687  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.dbg

     文件        305  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.dp2

     文件      13320  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.hex

     文件      56341  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.lis

     文件         14  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.lk

     文件      85077  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.lst

     文件        828  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.mak

     文件       4684  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.mp

     文件      12462  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.o

     文件       1005  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.prj

     文件      26038  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.s

     文件         70  2011-05-09 23:59  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27.SRC

     文件       3807  2011-05-09 23:56  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\AVR_GY-27._c

     文件        895  2011-04-21 21:47  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\delay.h

     文件       3186  2011-05-09 23:21  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\i2c.h

     文件       3834  2011-05-09 23:19  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\AVR_HMC5883L-GY271\i2c._h

     文件      20893  2016-09-03 17:07  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\HMC5883L及QMC5883L简单测试(三面显示)\HMC5883L原测试程序\5883

     文件        993  2016-09-03 17:07  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\HMC5883L及QMC5883L简单测试(三面显示)\HMC5883L原测试程序\5883.build_log.htm

     文件      11384  2016-09-03 17:07  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\HMC5883L及QMC5883L简单测试(三面显示)\HMC5883L原测试程序\5883.c

     文件       8253  2016-09-03 17:07  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\HMC5883L及QMC5883L简单测试(三面显示)\HMC5883L原测试程序\5883.hex

     文件         56  2016-09-03 17:07  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\HMC5883L及QMC5883L简单测试(三面显示)\HMC5883L原测试程序\5883.lnp

     文件      20267  2016-09-03 17:07  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\HMC5883L及QMC5883L简单测试(三面显示)\HMC5883L原测试程序\5883.LST

     文件      23944  2016-09-03 17:07  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\HMC5883L及QMC5883L简单测试(三面显示)\HMC5883L原测试程序\5883.M51

     文件      21592  2016-09-03 17:07  HW-127-246-通用资料-国产QMC5883-进口HMC5883-GY-271三轴电子指南针加速度资料\GY-271三轴电子指南针加速度资料\与单片机通信程序\HMC5883L及QMC5883L简单测试(三面显示)\HMC5883L原测试程序\5883.OBJ

............此处省略70个文件信息

评论

共有 条评论