stm32的hmc5883l应用和开发,可用于stm32的 学习和开发
2019-12-21 21:38:36 3.02MB stm32 hmc5883l
1
HMC5883L地磁测量芯片的操作库文件
2019-12-21 21:32:12 6KB HMC5883
1
while(1) //循环 { Multiple_Read_HMC5883(); x=BUF[0] << 8 | BUF[1]; z=BUF[2] << 8 | BUF[3]; y=BUF[4] << 8 | BUF[5]; a=pow((double)x,2)+pow((double)y,2)+pow((double)z,2);
2019-12-21 21:07:52 33KB HMC5883L
1
//*************************************************** 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); // }
2019-12-21 20:36:10 73KB HMC5883L QMC5883L
1
arduino HMMC5883L - 库文件 支持C与Arduino arduino示例教程
2019-12-21 19:50:26 530KB Arduino HMC5883L
1
HMC5883L三轴电子罗盘的Arduino库
2019-12-21 19:30:43 5KB HMC5883L Arduino
1
参考网络上基于51芯片的5883 I2C通信程序,CC2530需要每次在函数调整SDA和SCL前将端口定义一次,这是和51的最大不同,琢磨了好几天才发现这个问题,终于能用了
2019-12-21 19:23:14 31KB CC2350 5883 I2C IIC
1
基于STM32的HMC5883L+MPU6050+BMP085等模块算出姿态角通过串口输出,解决yaw漂移问题
2019-12-21 19:22:19 1.46MB stm32 mpu605 MPU605
1
这是一个最简单的程序,在STM32F103上实现对HMC5883L的读写,连续将三轴的坐标读出,并且将其转化成角度
2015-02-20 00:00:00 3.32MB STM32F103 HMC5883L 程序
1
自己按照官方文档编写的HMC5883L驱动程序代码,亲测好使!
2014-08-17 00:00:00 17KB HMC5883L STM32
1