3418|5

1万

帖子

25

TA的资源

版主

楼主
 

F429Disco开发板的Mbed陀螺仪例程 [复制链接]

本帖最后由 dcexpert 于 2015-12-19 11:39 编辑

在看看使用Mbed驱动F429板载的陀螺仪。

  1. #include "mbed.h"
  2. #include "GYRO_DISCO_F429ZI.h"
  3. #include "LCD_DISCO_F429ZI.h"

  4. GYRO_DISCO_F429ZI gyro;
  5. LCD_DISCO_F429ZI lcd;

  6. DigitalOut led1(LED1);

  7. int main()
  8. {
  9.     float GyroBuffer[3];
  10.     uint8_t text[30];
  11.   
  12.     printf("Gyroscope started\n");
  13.   
  14.     BSP_LCD_SetFont(&Font20);
  15.     lcd.Clear(LCD_COLOR_BLUE);
  16.     lcd.SetBackColor(LCD_COLOR_BLUE);
  17.     lcd.SetTextColor(LCD_COLOR_YELLOW);
  18.     lcd.DisplayStringAt(0, LINE(0),  (uint8_t *)"Gyroscope test", CENTER_MODE);
  19.     lcd.SetTextColor(LCD_COLOR_WHITE);
  20.    
  21.     while(1) {
  22.         // Read Gyroscope values
  23.         gyro.GetXYZ(GyroBuffer);
  24.         // Display values      
  25.         printf("X = %f\r\n", GyroBuffer[0]);
  26.         printf("Y = %f\r\n", GyroBuffer[1]);
  27.         printf("Z = %f\r\n", GyroBuffer[2]);
  28.         //printf("\033[3A"); // Moves cursor up x lines (x value is between [ and A)
  29.         
  30.         sprintf((char *)text, "X = %10.3f", GyroBuffer[0]);
  31.         lcd.DisplayStringAt(0, LINE(2), (uint8_t *)text, LEFT_MODE);
  32.         sprintf((char *)text, "X = %10.3f", GyroBuffer[1]);
  33.         lcd.DisplayStringAt(0, LINE(3), (uint8_t *)text, LEFT_MODE);
  34.         sprintf((char *)text, "X = %10.3f", GyroBuffer[2]);
  35.         lcd.DisplayStringAt(0, LINE(4), (uint8_t *)text, LEFT_MODE);
  36.         
  37.         led1 = !led1;
  38.         wait(1);
  39.     }
  40. }
复制代码


  • 首先定义一个陀螺仪对象
    GYRO_DISCO_F429ZI gyro;
  • 定义一个浮点数组保存陀螺仪的结果
    float GyroBuffer[3];
  • 最后就可以使用gyro.GetXYZ函数获取结果了
    gyro.GetXYZ(GyroBuffer);



运行结果


也可以在串口中打印出数据



  • 完整的参考程序
    DISCO-F429ZI_Gyro.7z (612.4 KB, 下载次数: 18)


此帖出自stm32/stm8论坛

最新回复

你是在哪找到的啊?给个链接呗  详情 回复 发表于 2015-12-19 17:41
点赞 关注
 

回复
举报

1453

帖子

18

TA的资源

纯净的硅(高级)

沙发
 
楼主一激动把标题都写错
此帖出自stm32/stm8论坛

点评

多谢提醒,的确是有一点,等了这么久,终于可以用Mbed玩F429了。  详情 回复 发表于 2015-12-19 11:40
 
个人签名http://weibo.com/u/1391449055
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
sacq 发表于 2015-12-19 11:38
楼主一激动把标题都写错

多谢提醒,的确是有一点,等了这么久,终于可以用Mbed玩F429了。
此帖出自stm32/stm8论坛

点评

好消息,一起玩去  详情 回复 发表于 2015-12-19 11:55
 
 

回复

1453

帖子

18

TA的资源

纯净的硅(高级)

4
 
dcexpert 发表于 2015-12-19 11:40
多谢提醒,的确是有一点,等了这么久,终于可以用Mbed玩F429了。

好消息,一起玩去
此帖出自stm32/stm8论坛
 
个人签名http://weibo.com/u/1391449055
 
 

回复

252

帖子

0

TA的资源

一粒金砂(高级)

5
 
你是在哪找到的啊?给个链接呗
此帖出自stm32/stm8论坛

点评

Mbed官网啊。 https://developer.mbed.org/compiler/  详情 回复 发表于 2015-12-19 21:26
 
 
 

回复

1万

帖子

25

TA的资源

版主

6
 
feiante 发表于 2015-12-19 17:41
你是在哪找到的啊?给个链接呗

Mbed官网啊。

https://developer.mbed.org/compiler/
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表