[Kinetis] 读取加速度和磁力传感器值例程学习

[复制链接]
1247|3
 楼主| Roderman_z 发表于 2015-12-18 20:52 | 显示全部楼层 |阅读模式

在mbed官网有个 Hello_FXOS8700Q 例程,导入到mbed后,编译下载到K64F开发板,打开串口助手。

里面输出了6行数据,三行整型,三行浮点型。改成一行吧
 楼主| Roderman_z 发表于 2015-12-18 20:53 | 显示全部楼层


开始的几行是放在桌上读出的数据,后面是摆动开发板后的数据。
 楼主| Roderman_z 发表于 2015-12-18 20:55 | 显示全部楼层
  1. #include "mbed.h"
  2. #include "FXOS8700Q.h"

  3. Serial pc(USBTX, USBRX);
  4. I2C i2c(PTE25, PTE24);
  5. FXOS8700QAccelerometer acc(i2c, FXOS8700CQ_SLAVE_ADDR1);
  6. FXOS8700QMagnetometer mag(i2c, FXOS8700CQ_SLAVE_ADDR1);

  7. int main(void)
  8. {
  9. motion_data_units_t acc_data, mag_data;
  10. acc.enable();
  11. mag.enable();
  12. printf("FXOS8700QAccelerometer Who Am I= %X\r\n", acc.whoAmI());
  13. printf("FXOS8700QMagnetometer Who Am I= %X\r\n", acc.whoAmI());
  14. while (true)
  15. {
  16. acc.getAxis(acc_data);
  17. mag.getAxis(mag_data);
  18. printf("ACC: X=%1.4ff Y=%1.4ff Z=%1.4ff \t MAG: X=%4.1ff Y=%4.1ff Z=%4.1ff\r\n", acc_data.x, acc_data.y, acc_data.z, mag_data.x, mag_data.y, mag_data.z);
  19. wait(5.0f);
  20. }
  21. }

 楼主| Roderman_z 发表于 2015-12-18 20:56 | 显示全部楼层
mbed中使用了大量的类,喜欢mbed并且C++基础好的,可以更好的理解。
另外在学习开发板的过程中,摸到网口金属和插排有点发热。
工程在这里

FXOS8700Q_uvision_k64f.zip

1.42 MB, 下载次数: 0

您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

354

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部