完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
这是串口打印的数据
x=-25y=-4096z=-645 x=-25y=-4096z=-645 x=-105y=-4096z=-603 x=-105y=-4096z=-603 x=-105y=-4096z=-603 x=-146y=-4096z=-576 x=-146y=-4096z=-576 x=-146y=-4096z=-576 x=-201y=-4096z=-532 x=-201y=-4096z=-532 x=-201y=-4096z=-532 x=-236y=-4096z=-514 x=-236y=-4096z=-514 x=-236y=-4096z=-514 x=-235y=-4096z=-459 x=-235y=-4096z=-459 x=-235y=-4096z=-459 x=-188y=-4096z=-444 x=-188y=-4096z=-444 x=-188y=-4096z=-444 x=-137y=-4096z=-476 x=-137y=-4096z=-476 这是hmc5883l代码 # include "hmc5883l.h" //磁力计初始化 void HMC5883L_Init(void) { IIC_Init(); //初始化IIC MCU_Write_Byte(HMC5883L_ADDR, 0x02, 0x00); delay_ms(10); } //得到磁力计值(原始值) //mx,my,mz:磁力计x,y,z轴的原始读数(带符号) //返回值:0,成功 // 其他,错误代码 u8 HMC5883L_Get_Magnetic(short *mx, short *my, short *mz) { u8 buf[6], res; res = MCU_Read_Len(HMC5883L_ADDR, 0x03, 6, buf); if(res == 0) { *mx = ((u16)buf[0]<<8) | buf[1]; *my = ((u16)buf[2]<<8) | buf[3]; *mz = ((u16)buf[4]<<8) | buf[5]; } return res; } 求大神帮助啊 |
|
相关推荐
2个回答
|
|
因为你YZ轴数据读反了,所以Y轴数据一直不变。但是我的程序和你一样,为什么我读不出数据呢
|
|
|
|
数值4096说明试过载的表现。这块模块是靠磁力来感应的,如果你靠近磁铁太近的话就会造成过载。太靠近马达了。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
OV7670摄像头使用串口发送数据到另一个板子上的lcd,出现花屏
1378 浏览 1 评论
700 浏览 0 评论
680 浏览 0 评论
STM32CUBEMX(12)--IIC,12864OLED(0.96寸)移植
719 浏览 0 评论
STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
653 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 06:50 , Processed in 0.476093 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号