资源简介
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个文件信息
相关资源
- 随机森林R语言代码
- 计算机图形学 边填充算法实现代码
- 直流无刷电机方波驱动 stm32 例程代码
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- 周立功开发板ProASIC3实验-syn_FIFO代码
- IMX385驱动代码.zip
- dotnet 写字板 实验 源代码 不好请要不
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 交通咨询模拟系统完整代码
- http请求状态代码
- 数值分析所有实验代码
- 网上拍卖系统完整源代码
- 音乐代码转换软件 单片机编程时用
- CSMA/CD等动画演示加源代码
- silicon lab公司的收音IC SI47XX全套开发工
- 用51单片机实现G代码翻译
- 合同管理系统的源代码(附数据库)
- 用VC 编写的仿QQ聊天室程序源代码
- web班级网站设计代码
- 38k单片机红外发送代码、keil
- STM32F103 串口程序(完整版)
- 网络唤醒代码
- VPC3_DPV1源代码,Profibus
- PB做的托盘程序(最小化后在左下角显
- RSA算法源码
- ubuntu9.10 可加载内核模块和字符设备驱
- 操作系统 LRU算法 实验报告 及 程序代
评论
共有 条评论