资源简介
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个文件信息
- 上一篇:tpc-2003教师实验指导书破密
- 下一篇:erp系统源码
相关资源
- MAG3110电子罗盘代码基于STM32
- STM32+MPU6050+HMC5883L+BMP180姿态解算程序
- HMC5883L-STM32驱动程序
- HMC5883L库文件
- Arduino HMC5883L库文件
- hmc5883l 与51单片机接线图
- msp430f149电子罗盘代码
- HMC5883L的Arduino库
- CC2530-HMC5883L通过I2C通信
- HMC5883_CC2530
- HMC5883L 模块的源代码和电路图
- HMC5883L地磁测量
- 51单片机HMC5883和qmc5883来做电子指南针
- zw_HMC5883L模块资料电路图源代码.zip
- STM32F1单片机+四元数欧拉角姿态解算
- 电子罗盘HMC5883L自校准程序
- hmc5883l 电子罗盘430单片机程序
- HMC5883L模块资料电路图+源代码.zip
- stm32通过IIC读取HMC5883L来计算方向角
- MPU6500+QMC5883L驱动程序,基于STM32F3x编
- QMC5883L驱动文件
- 基于cc2530的HMC5883L程序 测量地磁 I2C通
- STM32 mpu6050 HMC5883 互补滤波 姿态解算
- STM32F407测量三轴磁极HMC5883,方位角
- stm32模拟I2C接口操作HMC5883L实现方向角
- HMC5883L传感器STM32F4平台下C驱动代码
- 基于STM32的HMC5883L+MPU6050串口输出测试
评论
共有 条评论