STM32F4 使用结构体配置功能

1.IIC配置

void IIC_Mode_Config(void)
{
     I2C_InitTypeDef  I2C_InitStructure; 
     I2C_InitStructure.I2C_Mode        = I2C_Mode_I2C;     //IIC模式
       I2C_InitStructure.I2C_DutyCycle   = I2C_DutyCycle_2;  //波形占空比2:1
     I2C_InitStructure.I2C_ClockSpeed  = 400 * 1000;       //速率,最快400K
       I2C_InitStructure.I2C_OwnAddress1 = 0x00;             //作为从设备时,设备地址。作为主设备不用理会
       I2C_InitStructure.I2C_Ack         = I2C_Ack_Enable;   //启用应答确认
       I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;  //7位地址模式

       I2C_Init(I2C1,&I2C_InitStructure);   //设置IIC1
       I2C_Cmd(I2C1,ENABLE);                //使能IIC外设
       I2C_AcknowledgeConfig(I2C1, ENABLE); //ack应答使能。作为主设备也需要设置
}

//配置的时候,可以在结构体里找到,可以赋值的参数,非常简单

STM32F4 使用结构体配置功能_第1张图片

2.Gpio功能配置

STM32F4 使用结构体配置功能_第2张图片

STM32F4 使用结构体配置功能_第3张图片

///////////////////////////////

SPI研究心得

1.SPI_InitStructure.SPI_CPOL  //这个结构体是用来配置SPI空闲模式 SCK电平的,=0时是低电平

2.SPI_InitStructure.SPI_CPHA //用来配置第几个变化沿开始采集数据的

3.主设备:上升沿发送数据,下降沿接收数据,1bit

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(单片机)