哪位大佬能帮忙看看,在读取HMC5883的时候,每次读取的数据都是一样的,谢谢。
单片机源程序如下:
- #include "stm32f10x.h"
- #include "bsp_usart.h"
- #include "./bsp_i2c/bsp_i2c.h"
- #include "./hmc5883/hmc5883.h"
- extern uint32_t data[3];
- void delay(uint32_t count)
- {
- for(count = 0;count>0;count--);
- }
- int main(void)
- {
- uint8_t i;
-
- /*初始化USART 配置模式为 115200 8-N-1,中断接收*/
- USART_Config();
- I2C_Config();
- Init_HMC5883();
- printf("all ready \n");
-
- while(1)
- {
- data_read();
-
- for(i = 0;i<3;i++)
- {
- printf(" %d ",data[i]);
- delay(0xFFFFFFFF);
- }
- printf("\n");
- }
- }
- /*********************************************END OF FILE**********************/
复制代码
所有资料51hei提供下载:
HMC5883数据读取.7z
(669.27 KB, 下载次数: 9)
|