基于51单片机的HMC5883L或QMC5883L程序

上传者: 26466447 | 上传时间: 2019-12-21 20:36:10 | 文件大小: 73KB | 文件类型: zip
//*************************************************** void Single_Write_HMC5883(uchar REG_Address,uchar REG_data) { HMC5883_Start(); //起始信号 HMC5883_SendByte(SlaveAddress); //发送设备地址+写信号 HMC5883_SendByte(REG_Address); //内部寄存器地址,请参考中文pdf HMC5883_SendByte(REG_data); //内部寄存器数据,请参考中文pdf HMC5883_Stop(); //发送停止信号 } //********单字节读取内部寄存器************************* uchar Single_Read_HMC5883(uchar REG_Address) { uchar REG_data; HMC5883_Start(); //起始信号 HMC5883_SendByte(SlaveAddress); //发送设备地址+写信号 HMC5883_SendByte(REG_Address); //发送存储单元地址,从0开始 HMC5883_Start(); //起始信号 HMC5883_SendByte(SlaveAddress+1); //发送设备地址+读信号 REG_data=HMC5883_RecvByte(); //读出寄存器数据 HMC5883_SendACK(1); HMC5883_Stop(); //停止信号 return REG_data; } //****************************************************** // //连续读出HMC5883内部角度数据,地址范围0x3~0x5 // //****************************************************** void Multiple_read_HMC5883(void) { uchar i; HMC5883_Start(); //起始信号 HMC5883_SendByte(SlaveAddress); //发送设备地址+写信号 HMC5883_SendByte(0x03); //发送存储单元地址,从0x3开始 HMC5883_Start(); //起始信号 HMC5883_SendByte(SlaveAddress+1); //发送设备地址+读信号 for (i=0; i<6; i++) //连续读取6个地址数据,存储中BUF { BUF[i] = HMC5883_RecvByte(); //BUF[0]存储数据 if (i == 5) { HMC5883_SendACK(1); //最后一个数据需要回NOACK } else { HMC5883_SendACK(0); //回应ACK } } HMC5883_Stop(); //停止信号 Delay5ms(); } //初始化HMC5883,根据需要请参考pdf进行修改**** void Init_HMC5883() { Single_Write_HMC5883(0x02,0x00); // }

文件下载

资源详情

[{"title":"( 37 个子文件 73KB ) 基于51单片机的HMC5883L或QMC5883L程序","children":[{"title":"1602_HMC5883L指南针","children":[{"title":"HMC_SI.PR <span style='color:#111;'> 2.63KB </span>","children":null,"spread":false},{"title":"common.c <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"HMC5883L.OBJ <span style='color:#111;'> 15.72KB </span>","children":null,"spread":false},{"title":"HMC_SI.PS <span style='color:#111;'> 14.44KB </span>","children":null,"spread":false},{"title":"lcd1602.OBJ <span style='color:#111;'> 8.42KB </span>","children":null,"spread":false},{"title":"lcd1602.LST <span style='color:#111;'> 4.25KB </span>","children":null,"spread":false},{"title":"HMC_SI.SearchResults <span style='color:#111;'> 271B </span>","children":null,"spread":false},{"title":"HMC_SI.IAB <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false},{"title":"common.h <span style='color:#111;'> 467B </span>","children":null,"spread":false},{"title":"common.LST <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false},{"title":"lcd1602.c <span style='color:#111;'> 2.23KB </span>","children":null,"spread":false},{"title":"HMC_SI.PRI <span style='color:#111;'> 14.34KB </span>","children":null,"spread":false},{"title":"HMC5883L.LST <span style='color:#111;'> 11.16KB </span>","children":null,"spread":false},{"title":"main.uvproj <span style='color:#111;'> 14.01KB </span>","children":null,"spread":false},{"title":"HMC_SI.IAD <span style='color:#111;'> 368B </span>","children":null,"spread":false},{"title":"hmc5883l.h <span style='color:#111;'> 857B </span>","children":null,"spread":false},{"title":"HMC5883L.C <span style='color:#111;'> 6.47KB </span>","children":null,"spread":false},{"title":"HMC_SI.PFI <span style='color:#111;'> 28B </span>","children":null,"spread":false},{"title":"main.M51 <span style='color:#111;'> 32.80KB </span>","children":null,"spread":false},{"title":"main.hex <span style='color:#111;'> 10.23KB </span>","children":null,"spread":false},{"title":"HMC_SI.PO <span style='color:#111;'> 776B </span>","children":null,"spread":false},{"title":"main_uvopt.bak <span style='color:#111;'> 57.46KB </span>","children":null,"spread":false},{"title":"main.LST <span style='color:#111;'> 6.63KB </span>","children":null,"spread":false},{"title":"main.uvgui.tz554 <span style='color:#111;'> 71.58KB </span>","children":null,"spread":false},{"title":"main.lnp <span style='color:#111;'> 88B </span>","children":null,"spread":false},{"title":"HMC5883L.C.orig <span style='color:#111;'> 7.97KB </span>","children":null,"spread":false},{"title":"common.OBJ <span style='color:#111;'> 5.17KB </span>","children":null,"spread":false},{"title":"LCD1602.h <span style='color:#111;'> 277B </span>","children":null,"spread":false},{"title":"main <span style='color:#111;'> 41.99KB </span>","children":null,"spread":false},{"title":"HMC_SI.WK3 <span style='color:#111;'> 14.40KB </span>","children":null,"spread":false},{"title":"main.plg <span style='color:#111;'> 253B </span>","children":null,"spread":false},{"title":"main.uvopt <span style='color:#111;'> 6.02KB </span>","children":null,"spread":false},{"title":"main.OBJ <span style='color:#111;'> 14.97KB </span>","children":null,"spread":false},{"title":"HMC_SI.IMB <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false},{"title":"HMC_SI.IMD <span style='color:#111;'> 368B </span>","children":null,"spread":false},{"title":"main_uvproj.bak <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"main.c <span style='color:#111;'> 2.63KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明