[[ファームウェア関数一覧>ファームウェア関数一覧#u5cbf254]] *I2C_GetFlagStatus [#k21d664d] #contents **ヘッダ宣言 [#g6e13412] **関数プロトタイプ [#j0eafce4] FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG) **動作 [#w8c8cc5e] -I2Cx周辺回路のフラグがセットされているか否かを取得します。&br; -いくつかのフラグは状態を読む事によってクリアされます。&br; &br; **引数 [#e3c3236a] -I2Cx&br; I2C1又はI2C2を指定します。&br; &br; -I2C_FLAG&br; 確認するフラグを以下のマクロから選択します。&br; &br; |CENTER:I2C_FLAG|CENTER:説明|h |I2C_FLAG_DUALF|Dual flag (Slave mode)| |I2C_FLAG_SMBHOST|SMBus host header (Slave mode)| |I2C_FLAG_SMBDEFAULT|SMBus default header (Slave mode)| |I2C_FLAG_GENCALL|General call header flag (Slave mode)| |I2C_FLAG_TRA|Transmitter/Receiver flag| |I2C_FLAG_BUSY|Bus busy flag| |I2C_FLAG_MSL|Master/Slave flag| |I2C_FLAG_SMBALERT|SMBus Alert flag| |I2C_FLAG_TIMEOUT|Timeout or Tlow error flag| |I2C_FLAG_PECERR|PEC error in reception flag| |I2C_FLAG_OVR|Overrun/Underrun flag (Slave mode)| |I2C_FLAG_AF|Acknowledge failure flag| #include(Macro/I2C_FLAG,notitle) &br; **出力値 [#e9a69681] -無し **戻り値 [#u2e1ebcb] -FlagStatus &br; |CENTER:FlagStatus|CENTER:説明|h |SET|フラグはセットされています| |REST|フラグはセットされていません| #include(Macro/FlagStatus,notitle) &br; **呼び出し関数 [#l1ba2bc3] -無し **サンプル [#le95fb03] /* Return the I2C_FLAG_AF flag state of I2C2 peripheral */ Flagstatus Status; Status = I2C_GetFlagStatus(I2C2, I2C_FLAG_AF); **参照 [#f2732427] -