Пример #1
0
/*
 * 函数名:I2C_EE_Init
 * 描述  :I2C 外设(EEPROM)初始化
 * 输入  :无
 * 输出  :无
 * 调用  :外部调用
 */
void I2C_EE_Init(void)
{

    I2C_GPIO_Config();

    I2C_Mode_Configu();
}
Пример #2
0
int main(void)
{ 
  RCC_Configuration();		 	//配置RCC
	initDesireAngles();
	
	TIMER4_Enable();					//定时器4
	TIMER4_Configuration();		//配置中断
	
  USART1_GPIO_Config();		 	//配置GPIO
	USART1_NVIC_Config();			//配置中断
  USART1_Configuration();	 	//配置串口1
	
	USART2_GPIO_Config();
	USART2_Configuration();

	I2C_GPIO_Config();				//配置IIC使用端口
  Delayms(10);				 			//延时
	Init_MPU6050();		     //初始化MPU6050
	
	PWM_Configuration();
		
	while(1)
	{

	}
	 			//回车
	
}
Пример #3
0
/*
 * 函数名:I2C_EE_Init
 * 描述  :I2C 外设(EEPROM)初始化
 * 输入  :无
 * 输出  :无
 * 调用  :外部调用
 */
void dr_e2Init(void)
{
    I2C_GPIO_Config();

    I2C_Mode_Configu();

    /* 根据头文件i2c_ee.h中的定义来选择EEPROM要写入的地址 */
#ifdef EEPROM_Block0_ADDRESS
    /* 选择 EEPROM Block0 来写入 */
    EEPROM_ADDRESS = EEPROM_Block0_ADDRESS;
#endif

#ifdef EEPROM_Block1_ADDRESS
    /* 选择 EEPROM Block1 来写入 */
    EEPROM_ADDRESS = EEPROM_Block1_ADDRESS;
#endif

#ifdef EEPROM_Block2_ADDRESS
    /* 选择 EEPROM Block2 来写入 */
    EEPROM_ADDRESS = EEPROM_Block2_ADDRESS;
#endif

#ifdef EEPROM_Block3_ADDRESS
    /* 选择 EEPROM Block3 来写入 */
    EEPROM_ADDRESS = EEPROM_Block3_ADDRESS;
#endif
}
Пример #4
0
/* 
 * 函数名:main
 * 描述  : 主函数
 * 输入  :无
 * 输出  : 无
 */
int main(void)
{
	/* 配置系统时钟为 72M */ 
	SystemInit(); 
	LED_GPIO_Config();
	Nvic_Init();
	I2C_GPIO_Config();
	Delay(0xFFFF);
	InitMPU6050();
	Delay(0xFFFF);
  Init_HMC5883L();
	Delay(0xFFFF);
	Tim3_Init(2500);
	usart1_config();
	
  while(1)
  {
	    if(sentFlag)
			{
				 sentFlag = 0;								 
			   UART1_ReportIMU();
			}
	}
	  
}
Пример #5
0
void My_I2C_Init()
{
	I2C_GPIO_Config(); 
#ifdef	HARDWARE_I2C
	I2C_Mode_Config();
#endif
}
Пример #6
0
/**
  * @brief  Description 外设初始化
  * @param  None
  * @retval None
  */
void PeripheralInit(void)
{
	RCC_Config();
	
	SysTick_Init();
	
    TIM2_Configuration();
    
	LED_GPIO_Config();
	KEY_GPIO_Config();
	EXTI15_10_Config();
	
	General_GPIO_Config();
	
	LCD_GLASS_Init();
	
	USART1_Config(115200);
    
//	Delay_ms(10);   //开启滴答定时
	LCD_GLASS_Clear();
	
	AVCC1_POWER(OFF);    //关ADC1电源
    BATTEST_POWER(OFF);  //关电池电压检测电源
	MODEL_PWRCTRL(ON);	//开对外接口电源
	ADC1_Init();
    
    /* 8M串行flash W25Q64初始化 */
	SPI_FLASH_Init();
	
	I2C_GPIO_Config();
    
    //rtc  初始化
    rtc_init();
    
    
}
Пример #7
0
  /*
********************************************************************************
** 函数名称 : main(void)
** 函数功能 : 主函数
** 输    入	: 无
** 输    出	: 无
** 返    回	: 无
********************************************************************************
*/
int main(void)
{ 
  RCC_Configuration();		 //配置RCC
  GPIO_Configuration();		 //配置GPIO
  USART1_Configuration();	 //配置串口1
  I2C_GPIO_Config();		 //配置IIC使用端口
  Delayms(10);				 //延时
  Init_MPU3050();		     //初始化MPU3050
  while(1)
 {
	READ_MPU3050();	         //读取MPU3050数据
    DATA_printf(TX_DATA,T_X);//转换X轴数据到数组
	Send_data('X');			 //发送X轴数
	DATA_printf(TX_DATA,T_Y);//转换Y轴数据到数组
	Send_data('Y');			 //发送Y轴数
	DATA_printf(TX_DATA,T_Z);//转换Z轴数据到数组
	Send_data('Z');			 //发送Z轴数
	DATA_printf(TX_DATA,T_T);//转换温度数据到数组
	Send_data('T');			 //发送温度数据
	USART1_SendData(0X0D);	 //换行
	USART1_SendData(0X0A);	 //回车
	Delayms(5);				 //延时
  }
}
Пример #8
0
/*
 * 函数名:I2C_MMA_Init
 * 描述  :I2C 外设(MMA7455)初始化
 * 输入  :无
 * 输出  :无
 * 调用  :外部调用
 */
void I2C_MMA_Init(void)
{	   
 	I2C_GPIO_Config();
	I2C_Mode_Config();
}  
/*
 * 函数名:I2C_MMA_Init
 * 描述  :I2C 外设(MMA7455)初始化
 * 输入  :无
 * 输出  :无
 * 调用  :外部调用
 */
void I2C_config(void)
{	   
 	I2C_GPIO_Config();
	I2C_Mode_Config();
}  
Пример #10
0
int main(void)
{
  int16_t data[9];

  int16_t result[3];
  int i=0;

  SystemInit();
  delay_init(72);
  GPIO_Configuration();
  Initial_UART1(115200L);
  I2C_GPIO_Config();
  NVIC_Configuration();
  
  delay_ms(10);
  Init_MPU6050();
  
  delay_ms(10);
  HMC5883L_Init();
  delay_ms(10);

  IMU_init();
  
  Initial_Timer3();
  system_microsec=micros();

  
  while(1)
  {
    //delay_ms(10);

    //if(micros()-system_microsec>upload_time)
    {
    
      Read_MPU6050_ACC(&data[0]);
      Read_MPU6050_GYRO(&data[3]);
      HMC5883L_Read(&data[6]);
      IMU_getYawPitchRoll(result,data);
      
      UART1_Put_Char(0xff);
      UART1_Put_Char(0xaa);

      /*out_int16_t(&data[0]);
      out_int16_t(&data[1]);
      out_int16_t(&data[2]);

      out_int16_t(&data[3]);
      out_int16_t(&data[4]);
      out_int16_t(&data[5]);

      out_int16_t(&data[6]);
      out_int16_t(&data[7]);
      out_int16_t(&data[8]);
      
      */
      out_int16_t(&result[0]);
      out_int16_t(&result[1]);
      out_int16_t(&result[2]);
      
      //out_int16_t(&_hlt);
      //system_microsec = micros();
    }

    

  }
		     
}
Пример #11
0
/*
 * 函数名:I2C_MMA_Init
 * 描述  :I2C 外设(MMA7455)初始化
 * 输入  :无
 * 输出  :无
 * 调用  :外部调用
 */
void I2C_MPU6050_Init(void)
{
    I2C_GPIO_Config();
    I2C_Mode_Config();
}