【基于逐飞RT1064开源库3.5.0的MPU6050,DMP的移植与使用】

本文档详细介绍了如何基于逐飞RT1064开源库3.5.0进行MPU6050传感器与DMP(数字运动处理)的移植和使用。首先,需要下载eMPL.zip并将其内容添加到工程目录。接着,在Keil MDK项目中配置包含路径,并将6个关键文件添加到项目中。随后,修改zf_driver_soft_iic.c和zf_driver_soft_iic.h文件,最后在main.c中编写相关代码,完成移植。成功配置后,编译并烧录程序。
摘要由CSDN通过智能技术生成

首先下载相关文件eMPL.zip,解压缩得到eMPL文件夹,将整个eMPL文件夹复制到要移植的工程下的project/code/目录下,包括以下文件:在这里插入图片描述
打开keil mdk项目,点击魔法棒配置目录,添加…\code\eMPL与…\code\eMPL\include这两个环境目录,点OK。在这里插入图片描述
添加项目文件夹及文件在这里插入图片描述
选中这6个文件点击add,再点close,然后ok
在这里插入图片描述
可以看到6个文件已经被添加到项目里了
在这里插入图片描述
打开zf_driver_soft_iic.c,在最后添加以下内容:

//-------------------------------------------------------------------------------------------------------------------
//  @brief      GPIO方向设置
//  @param      pin         选择的引脚 (可选择范围由 common.h 内PIN_enum枚举值确定)
//  @param      dir         引脚的方向   输出:GPO   输入:GPI
//  @return     void        
//  Sample usage:           gpio_dir(D0,GPO);//设置D0为输出模式
//-------------------------------------------------------------------------------------------------------------------
void gpio_dir(gpio_pin_enum pin, gpio_dir_enum dir)
{
   
    if (GPI == dir) PORTPTR[pin>>5]->GDIR &= ~(1U << (pin&0x1f));
    else            PORTPTR[pin>>5]->GDIR |= (1U << (pin&0x1f));
}
#define SEEKFREE_SCL    C23                           //定义SCL引脚  可任意更改为其他IO
#define SEEKFREE_SDA    C22                           //定义SDA引脚  可任意更改为其他IO
#define SDA             gpio_get_level (SEEKFREE_SDA)
#define SDA0()          gpio_low (SEEKFREE_SDA)		//IO口输出低电平
#define SDA1()          gpio_high (SEEKFREE_SDA)		//IO口输出高电平  
#define SCL0()          gpio_low (SEEKFREE_SCL)		//IO口输出低电平
#define SCL1()          gpio_high (SEEKFREE_SCL)		//IO口输出高电平
#define DIR_OUT()       gpio_dir (SEEKFREE_SDA, GPO)    //输出方向
#define DIR_IN()        gpio_dir (SEEKFREE_SDA, GPI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44347879

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值