资源简介
stm32f030驱动MPU6050,输出加速度,加速度,角度,都有
代码片段和文件信息
#include “24cxx.h“
//#include “delay.h“
#include “delay.h“
void AT24CXX__uConfiguration(void)
{
GPIO_InitTypeDef GPIO_uInitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOBENABLE);
GPIO_uInitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_uInitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_uInitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_uInitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_uInitStructure.GPIO_Speed = GPIO_Speed_Level_3; // 10M
GPIO_Init(GPIOB&GPIO_uInitStructure);
}
void I2C_SDA_OUT(void)
{
GPIO_InitTypeDef GPIO_uInitStructure;
GPIO_uInitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_uInitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_uInitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_uInitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_uInitStructure.GPIO_Speed = GPIO_Speed_Level_3; // 10M
GPIO_Init(GPIOB&GPIO_uInitStructure);
}
void I2C_SDA_IN(void)
{
GPIO_InitTypeDef GPIO_uInitStructure;
GPIO_uInitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_uInitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_uInitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_uInitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_uInitStructure.GPIO_Speed = GPIO_Speed_Level_3; // 10M
GPIO_Init(GPIOB&GPIO_uInitStructure);
}
void AT24CXX_I2C_Start(void)
{
I2C_SDA_OUT();
AT24CXX_SDA_H;
AT24CXX_SCL_H;
delay_us(5);
AT24CXX_SDA_L;
delay_us(5);
AT24CXX_SCL_L;
}
void AT24CXX_I2C_Stop(void)
{
I2C_SDA_OUT();
AT24CXX_SDA_L;
AT24CXX_SCL_H;
delay_us(5);
AT24CXX_SDA_H;
delay_us(5);
}
void I2C_SendAck(void)
{
I2C_SDA_OUT();
AT24CXX_SDA_L;
AT24CXX_SCL_H;
delay_us(5);
AT24CXX_SCL_L;
delay_us(5);
}
void I2C_SendNak(void)
{
I2C_SDA_OUT();
AT24CXX_SDA_H;
AT24CXX_SCL_H;
delay_us(5);
AT24CXX_SCL_L;
delay_us(5);
}
u8 I2C_RecAck(void)
{
u8 RecAck=0;
I2C_SDA_IN();
AT24CXX_SCL_H;
delay_us(5);
RecAck = (u8)AT24CXX_SDA_READ;
AT24CXX_SCL_L;
delay_us(5);
return RecAck;
}
void AT24CXX_I2C_SendByte(u8 dat)
{
u8 i;
I2C_SDA_OUT();
for(i=0;i<8;i++)
{
if(dat&0x80)
{
AT24CXX_SDA_H;
}
else
{
AT24CXX_SDA_L;
}
dat <<=1;
AT24CXX_SCL_H;
delay_us(5);
AT24CXX_SCL_L;
delay_us(5);
}
I2C_RecAck();
}
u8 I2C_RecByte(void)
{
u8 idat=0;
I2C_SDA_IN();
for(i=0;i<8;i++)
{
AT24CXX_SCL_H;
delay_us(5);
dat <<=1;
dat |= AT24CXX_SDA_READ;
AT24CXX_SCL_L;
delay_us(5);
}
return dat;
}
//AT24系列EPROM
void AT24xx_uWriteByte(u8 slaveaddru8 writeaddru8 data)
{
u8 addr;
AT24CXX_I2C_Start();
AT24CXX_I2C_Stop();
AT24CXX_I2C_Start();
AT24CXX_I2C_SendByte(slaveaddr);
AT24CXX_I2C_SendByte(writeaddr);
AT24CXX_I2C_SendByte(data);
AT24CXX_I2C_Stop();
delay_ms(10);
}
u8 AT24xx_uReadByte(u8 slaveaddru8 readaddr)
{
u8 addrdata;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1120 2018-11-16 09:13 STM32f030_MPU6050\CORE\arm_common_tables.h
文件 240326 2018-11-16 09:13 STM32f030_MPU6050\CORE\arm_math.h
文件 31948 2018-11-16 09:13 STM32f030_MPU6050\CORE\core_cm0.h
文件 15691 2018-11-16 09:13 STM32f030_MPU6050\CORE\core_cmFunc.h
文件 16108 2018-11-16 09:13 STM32f030_MPU6050\CORE\core_cmInstr.h
文件 10646 2018-11-16 09:13 STM32f030_MPU6050\CORE\startup_stm32f0xx.s
文件 3299 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\24cxx.c
文件 938 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\24cxx.h
文件 2227 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\ADC.c
文件 134 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\ADC.h
文件 2 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\Command.c
文件 1896 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\exti.c
文件 566 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\exti.h
文件 699 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\Key.c
文件 292 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\Key.h
文件 2453 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\led.c
文件 359 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\led.h
文件 19342 2018-11-16 09:14 STM32f030_MPU6050\HARDWARE\MPU6050\eMPL\dmpKey.h
文件 6765 2018-11-16 09:14 STM32f030_MPU6050\HARDWARE\MPU6050\eMPL\dmpmap.h
文件 89471 2018-11-16 09:14 STM32f030_MPU6050\HARDWARE\MPU6050\eMPL\inv_mpu.c
文件 4884 2018-11-16 09:14 STM32f030_MPU6050\HARDWARE\MPU6050\eMPL\inv_mpu.h
文件 58410 2018-11-16 09:14 STM32f030_MPU6050\HARDWARE\MPU6050\eMPL\inv_mpu_dmp_motion_driver.c
文件 3538 2018-11-16 09:14 STM32f030_MPU6050\HARDWARE\MPU6050\eMPL\inv_mpu_dmp_motion_driver.h
文件 10439 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\MPU6050\mpu6050.c
文件 5346 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\MPU6050\mpu6050.h
文件 3936 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\MPU6050\mpuiic.c
文件 1884 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\MPU6050\mpuiic.h
文件 12300 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\MS5611.c
文件 2631 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\MS5611.h
文件 4270 2018-11-16 09:13 STM32f030_MPU6050\HARDWARE\myiic.c
............此处省略219个文件信息
相关资源
- 双二阶广义积分器SOGI软件锁相(基于
- TMF8801驱动参考代码
- 代码项目“生成”微博、知乎、
- ARM9指令cache的verilog代码
- STM32+TMC5160代码电路图.rar
- 压缩感知常见测量矩阵一维仿真信号
- pppd2.4.7源代码以及拨号脚本
- Apache Subversion1.10.3服务端SVN
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- 酒店预订管理系统源代码
- Xyratex欲部分收购Ario的RAID代码
- Marvell 88W8686 WiFi模块的ADHOC热点创建代
- 机会路由源代码+仿真工具(SCORP)
- 批量替换证件照片的底色(含源代码
- cocos2d-x飞机大战项目
- 编译原理实验:词法分析,语法分析
- 分享一个远程控制软件源代码
- BLE-CC254x-1.3.2 蓝牙官方源代码
- createKeep
- 使用delphi+intraweb进行微信开发1~4代码
- 基于Freemarker模板的代码生成器后台代
- Ubuntu下操作Excel,qt代码
- 代码之美高清中文版,强烈推荐!
- opencl编程指南随书代码
- 初学Visual Basic 2010代码
- VS2010、VS2012、VS2013代码自动注释插件
- eclipse、idea代码模板
- eclipse统计代码工具
- 代码统计工具
- SourceCount代码统计
评论
共有 条评论