I2C_GetFlagStatus()函数返回值说明,IIC的标志位
I2C_GetFlagStatus()函数是用于获取I2C外设的特定标志位的状态。它的参数可以是以下几个值之一:
-
I2C_FLAG_TXE:表示I2C数据寄存器为空的标志位。返回值可以是以下两个值之一:
- SET:表示I2C数据寄存器为空。
- RESET:表示I2C数据寄存器非空。
-
I2C_FLAG_RXNE:表示I2C数据寄存器非空的标志位。返回值可以是以下两个值之一:
- SET:表示I2C数据寄存器非空。
- RESET:表示I2C数据寄存器为空。
-
I2C_FLAG_ADDR:表示I2C地址发送完成的标志位。返回值可以是以下两个值之一:
- SET:表示I2C地址发送完成。
- RESET:表示I2C地址未发送完成。
-
I2C_FLAG_AF:表示I2C Acknowledge失败的标志位。返回值可以是以下两个值之一:
- SET:表示I2C Acknowledge失败。
- RESET:表示I2C Acknowledge成功。
-
I2C_FLAG_STOPF:表示I2C停止条件检测标志位。返回值可以是以下两个值之一:
- SET:表示I2C停止条件已检测到。
- RESET:表示I2C停止条件未检测到。
-
I2C_FLAG_BTF:表示I2C数据传输完成的标志位。返回值可以是以下两个值之一:
- SET:表示I2C数据传输已完成。
- RESET:表示I2C数据传输未完成。
-
I2C_FLAG_BUSY:表示I2C总线忙的标志位。返回值可以是以下两个值之一:
- SET:表示I2C总线忙。
- RESET:表示I2C总线空闲。
-
I2C_FLAG_TRA:表示I2C当前处于发送模式的标志位。返回值可以是以下两个值之一:
- SET:表示I2C当前处于发送模式。
- RESET:表示I2C当前处于接收模式。
-
I2C_FLAG_MSL:表示I2C当前为主模式的标志位。返回值可以是以下两个值之一:
- SET:表示I2C当前为主模式。
- RESET:表示I2C当前为从模式。
-
I2C_FLAG_SB:表示I2C起始条件检测标志位。返回值可以是以下两个值之一:
- SET:表示I2C起始条件已检测到。
- RESET:表示I2C起始条件未检测到。
-
I2C_FLAG_OVR:表示I2C数据溢出的标志位。返回值可以是以下两个值之一:
- SET:表示I2C数据溢出。
- RESET:表示I2C数据未溢出。
-
I2C_FLAG_PECERR:表示I2C PEC错误的标志位。返回值可以是以下两个值之一:
- SET:表示I2C PEC错误。
- RESET:表示I2C PEC正确。
-
I2C_FLAG_TIMEOUT:表示I2C超时的标志位。返回值可以是以下两个值之一:
- SET:表示I2C超时。
- RESET:表示I2C未超时。
-
I2C_FLAG_SMBALERT:表示I2C SMBus警报的标志位。返回值可以是以下两个值之一:
- SET:表示I2C SMBus警报。
- RESET:表示I2C无SMBus警报。