• 大小: 2.92MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-09-08
  • 语言: 其他
  • 标签: 代码  

资源简介

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个文件信息

评论

共有 条评论