亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stm32f10x_i2c.h

?? ucos2.86版本結合STM板極支持包
?? H
?? 第 1 頁 / 共 2 頁
字號:
                           (IT == I2C_IT_RXNE) || (IT == I2C_IT_STOPF) || \
                           (IT == I2C_IT_ADD10) || (IT == I2C_IT_BTF) || \
                           (IT == I2C_IT_ADDR) || (IT == I2C_IT_SB))

/* I2C flags definition */
#define I2C_FLAG_DUALF                  ((u32)0x00800000)
#define I2C_FLAG_SMBHOST                ((u32)0x00400000)
#define I2C_FLAG_SMBDEFAULT             ((u32)0x00200000)
#define I2C_FLAG_GENCALL                ((u32)0x00100000)
#define I2C_FLAG_TRA                    ((u32)0x00040000)
#define I2C_FLAG_BUSY                   ((u32)0x00020000)
#define I2C_FLAG_MSL                    ((u32)0x00010000)
#define I2C_FLAG_SMBALERT               ((u32)0x10008000)
#define I2C_FLAG_TIMEOUT                ((u32)0x10004000)
#define I2C_FLAG_PECERR                 ((u32)0x10001000)
#define I2C_FLAG_OVR                    ((u32)0x10000800)
#define I2C_FLAG_AF                     ((u32)0x10000400)
#define I2C_FLAG_ARLO                   ((u32)0x10000200)
#define I2C_FLAG_BERR                   ((u32)0x10000100)
#define I2C_FLAG_TXE                    ((u32)0x00000080)
#define I2C_FLAG_RXNE                   ((u32)0x00000040)
#define I2C_FLAG_STOPF                  ((u32)0x60000010)
#define I2C_FLAG_ADD10                  ((u32)0x20000008)
#define I2C_FLAG_BTF                    ((u32)0x60000004)
#define I2C_FLAG_ADDR                   ((u32)0xA0000002)
#define I2C_FLAG_SB                     ((u32)0x20000001)

#define IS_I2C_CLEAR_FLAG(FLAG) ((FLAG == I2C_FLAG_SMBALERT) || (FLAG == I2C_FLAG_TIMEOUT) || \
                                 (FLAG == I2C_FLAG_PECERR) || (FLAG == I2C_FLAG_OVR) || \
                                 (FLAG == I2C_FLAG_AF) || (FLAG == I2C_FLAG_ARLO) || \
                                 (FLAG == I2C_FLAG_BERR) || (FLAG == I2C_FLAG_STOPF) || \
                                 (FLAG == I2C_FLAG_ADD10) || (FLAG == I2C_FLAG_BTF) || \
                                 (FLAG == I2C_FLAG_ADDR) || (FLAG == I2C_FLAG_SB))

#define IS_I2C_GET_FLAG(FLAG) ((FLAG == I2C_FLAG_DUALF) || (FLAG == I2C_FLAG_SMBHOST) || \
                               (FLAG == I2C_FLAG_SMBDEFAULT) || (FLAG == I2C_FLAG_GENCALL) || \
                               (FLAG == I2C_FLAG_TRA) || (FLAG == I2C_FLAG_BUSY) || \
                               (FLAG == I2C_FLAG_MSL) || (FLAG == I2C_FLAG_SMBALERT) || \
                               (FLAG == I2C_FLAG_TIMEOUT) || (FLAG == I2C_FLAG_PECERR) || \
							   (FLAG == I2C_FLAG_OVR) || (FLAG == I2C_FLAG_AF) || \
							   (FLAG == I2C_FLAG_ARLO) || (FLAG == I2C_FLAG_BERR) || \
							   (FLAG == I2C_FLAG_TXE) || (FLAG == I2C_FLAG_RXNE) || \
							   (FLAG == I2C_FLAG_STOPF) || (FLAG == I2C_FLAG_ADD10) || \
							   (FLAG == I2C_FLAG_BTF) || (FLAG == I2C_FLAG_ADDR) || \
							   (FLAG == I2C_FLAG_SB))

/* I2C Events */
/* EV1 */
#define  I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED ((u32)0x00060082) /* TRA, BUSY, TXE and ADDR flags */
#define  I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED  ((u32)0x00020002) /* BUSY and ADDR flags */
#define  I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED ((u32)0x00860080)  /* DUALF, TRA, BUSY and TXE flags */
#define  I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED ((u32)0x00820000)  /* DUALF and BUSY flags */
#define  I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED ((u32)0x00120000)  /* GENCALL and BUSY flags */

/* EV2 */
#define  I2C_EVENT_SLAVE_BYTE_RECEIVED  ((u32)0x00020040)  /* BUSY and RXNE flags */
     
/* EV3 */
#define  I2C_EVENT_SLAVE_BYTE_TRANSMITTED  ((u32)0x00060084)  /* TRA, BUSY, TXE and BTF flags */

/* EV4 */
#define  I2C_EVENT_SLAVE_STOP_DETECTED  ((u32)0x00000010)  /* STOPF flag */

/* EV5 */
#define  I2C_EVENT_MASTER_MODE_SELECT  ((u32)0x00030001)  /* BUSY, MSL and SB flag */

/* EV6 */
#define  I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED  ((u32)0x00070082)  /* BUSY, MSL, ADDR, TXE and TRA flags */
#define  I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED  ((u32)0x00030002)  /* BUSY, MSL and ADDR flags */

/* EV7 */
#define  I2C_EVENT_MASTER_BYTE_RECEIVED  ((u32)0x00030040)  /* BUSY, MSL and RXNE flags */

/* EV8 */
#define  I2C_EVENT_MASTER_BYTE_TRANSMITTED  ((u32)0x00070084)  /* TRA, BUSY, MSL, TXE and BTF flags */
      
/* EV9 */
#define  I2C_EVENT_MASTER_MODE_ADDRESS10  ((u32)0x00030008)  /* BUSY, MSL and ADD10 flags */
                                          
/* EV3_1 */
#define  I2C_EVENT_SLAVE_ACK_FAILURE  ((u32)0x00000400)  /* AF flag */

#define IS_I2C_EVENT(EVENT) ((EVENT == I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED) || \
                             (EVENT == I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED) || \
                             (EVENT == I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED) || \
                             (EVENT == I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED) || \
                             (EVENT == I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED) || \
                             (EVENT == I2C_EVENT_SLAVE_BYTE_RECEIVED) || \
                             (EVENT == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)) || \
                             (EVENT == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)) || \
                             (EVENT == I2C_EVENT_SLAVE_BYTE_TRANSMITTED) || \
                             (EVENT == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)) || \
                             (EVENT == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL)) || \
                             (EVENT == I2C_EVENT_SLAVE_STOP_DETECTED) || \
                             (EVENT == I2C_EVENT_MASTER_MODE_SELECT) || \
                             (EVENT == I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED) || \
                             (EVENT == I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED) || \
                             (EVENT == I2C_EVENT_MASTER_BYTE_RECEIVED) || \
                             (EVENT == I2C_EVENT_MASTER_BYTE_TRANSMITTED) || \
                             (EVENT == I2C_EVENT_MASTER_MODE_ADDRESS10) || \
                             (EVENT == I2C_EVENT_SLAVE_ACK_FAILURE))

/* I2C own address1 -----------------------------------------------------------*/
#define IS_I2C_OWN_ADDRESS1(ADDRESS1) (ADDRESS1 <= 0x3FF)
/* I2C clock speed ------------------------------------------------------------*/
#define IS_I2C_CLOCK_SPEED(SPEED) ((SPEED >= 0x1) && (SPEED <= 400000))

/* Exported macro ------------------------------------------------------------*/
/* Exported functions ------------------------------------------------------- */
void I2C_DeInit(I2C_TypeDef* I2Cx);
void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct);
void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct);
void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, u8 Address);
void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_ITConfig(I2C_TypeDef* I2Cx, u16 I2C_IT, FunctionalState NewState);
void I2C_SendData(I2C_TypeDef* I2Cx, u8 Data);
u8 I2C_ReceiveData(I2C_TypeDef* I2Cx);
void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, u8 Address, u8 I2C_Direction);
u16 I2C_ReadRegister(I2C_TypeDef* I2Cx, u8 I2C_Register);
void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, u16 I2C_SMBusAlert);
void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, u16 I2C_PECPosition);
void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState);
u8 I2C_GetPEC(I2C_TypeDef* I2Cx);
void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, u16 I2C_DutyCycle);
u32 I2C_GetLastEvent(I2C_TypeDef* I2Cx);
ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, u32 I2C_EVENT);
FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, u32 I2C_FLAG);
void I2C_ClearFlag(I2C_TypeDef* I2Cx, u32 I2C_FLAG);
ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, u32 I2C_IT);
void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, u32 I2C_IT);

#endif /*__STM32F10x_I2C_H */

/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产免费| 亚洲精品日韩一| 久久av中文字幕片| 精品国产99国产精品| 激情另类小说区图片区视频区| 欧美一级爆毛片| 狠狠狠色丁香婷婷综合激情| 久久精品日产第一区二区三区高清版| 国产精品18久久久久久vr| 国产拍欧美日韩视频二区| caoporen国产精品视频| 亚洲欧美aⅴ...| 3d成人动漫网站| 精品一区二区三区免费视频| 欧美国产亚洲另类动漫| 色欲综合视频天天天| 亚洲va国产天堂va久久en| 日韩一区二区免费高清| 国产+成+人+亚洲欧洲自线| 最新不卡av在线| 日韩一区二区三区免费看 | 久久99久久久久久久久久久| 久久网这里都是精品| 91亚洲国产成人精品一区二三| 天天综合色天天综合色h| 久久女同性恋中文字幕| 色呦呦一区二区三区| 久久狠狠亚洲综合| 亚洲乱码一区二区三区在线观看| 欧美一区二区三区思思人| 成人av在线网| 喷水一区二区三区| 1区2区3区国产精品| 日韩一区二区三区视频| 91亚洲精品久久久蜜桃| 精品亚洲porn| 亚洲国产成人tv| 中文字幕欧美区| 日韩一区二区免费电影| 色噜噜狠狠色综合中国| 久久成人18免费观看| 一区二区久久久久| 中文成人综合网| 日韩午夜激情免费电影| 在线观看国产日韩| 成人一区二区三区在线观看 | 欧美一卡2卡3卡4卡| 91丨porny丨最新| 国产一区999| 日韩不卡免费视频| 亚洲综合999| 中文字幕成人网| 久久伊人蜜桃av一区二区| 欧美区一区二区三区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产剧情在线观看一区二区| 天堂成人国产精品一区| 中文字幕亚洲视频| 欧美国产97人人爽人人喊| 91麻豆精品国产91久久久使用方法| 97久久精品人人做人人爽| 国产精品一区二区在线观看网站| 蜜臀久久久99精品久久久久久| 亚洲图片自拍偷拍| 免费欧美在线视频| 亚洲一二三区在线观看| 亚洲日本在线看| 国产精品成人一区二区三区夜夜夜| 久久综合久久综合九色| 精品国产凹凸成av人网站| 日韩欧美国产三级电影视频| 欧美一区二区三区成人| 欧美一级视频精品观看| 欧美剧情片在线观看| 欧美日韩中文国产| 欧美性色黄大片| 欧美精品日日鲁夜夜添| 337p亚洲精品色噜噜狠狠| 欧美日本一区二区在线观看| 欧美性猛交xxxx黑人交| 欧美日韩情趣电影| 欧美一区二区三区播放老司机| 欧美一区二区三区在线电影| 欧美一二三区在线观看| 精品成人在线观看| 国产日本欧洲亚洲| 欧美激情综合在线| 中文字幕一区二区三区在线观看 | 国产成人在线视频播放| 高清不卡在线观看| 97久久人人超碰| 精品视频在线免费| 欧美一级片免费看| 欧美精品一区二区三区蜜桃| 国产日产欧产精品推荐色 | 亚洲国产另类av| 日本欧美一区二区在线观看| 激情综合色综合久久综合| 国产成人精品影视| 色噜噜久久综合| 91精品麻豆日日躁夜夜躁| 精品成人一区二区三区四区| 久久久亚洲高清| 亚洲精品免费在线| 日本v片在线高清不卡在线观看| 激情小说欧美图片| 91美女蜜桃在线| 日韩欧美中文字幕制服| 国产女主播一区| 亚洲午夜视频在线观看| 国产一区二区久久| 色综合久久综合网| 日韩精品在线看片z| 国产精品女主播在线观看| 午夜精品久久久久久久99水蜜桃| 狠狠网亚洲精品| 在线观看区一区二| 久久久国产综合精品女国产盗摄| 亚洲免费色视频| 狠狠色丁香久久婷婷综| 色先锋资源久久综合| 精品久久久久久久人人人人传媒 | 欧美久久久久免费| 中文字幕国产一区| 亚洲成人免费影院| 成人av在线电影| 在线播放中文一区| 亚洲人一二三区| 国产精品888| 69成人精品免费视频| 亚洲色图欧美偷拍| 国产精品原创巨作av| 欧美精品丝袜久久久中文字幕| 国产精品激情偷乱一区二区∴| 蜜臀a∨国产成人精品| 色婷婷av一区二区三区大白胸 | 亚洲一区二区三区四区在线观看| 精品一二三四在线| 欧美视频三区在线播放| 中文字幕日韩av资源站| 国内外成人在线| 777色狠狠一区二区三区| 亚洲日本韩国一区| 成人av电影在线观看| 欧美精品一区二区精品网| 视频一区视频二区中文| 91国偷自产一区二区三区观看| 久久久精品tv| 韩国女主播成人在线观看| 欧美日韩成人在线一区| 亚洲自拍偷拍欧美| 色嗨嗨av一区二区三区| 日韩伦理免费电影| 波多野结衣视频一区| 欧美韩国日本不卡| 国产成人午夜高潮毛片| 2024国产精品视频| 国内一区二区在线| 精品国产一区二区三区久久影院 | 91精品久久久久久久99蜜桃| 一区二区三区成人在线视频| 91丨porny丨蝌蚪视频| 欧美激情一区二区在线| 国产成人在线网站| 亚洲国产精品成人久久综合一区| 国产精品夜夜嗨| 久久精品视频一区二区三区| 激情都市一区二区| 久久久国产精品午夜一区ai换脸| 韩国午夜理伦三级不卡影院| 26uuuu精品一区二区| 国产一区二区久久| 国产欧美一区二区精品婷婷| 91麻豆精品国产91久久久久久久久 | 日韩欧美在线综合网| 日韩av午夜在线观看| 欧美一区二区三区的| 久久精品噜噜噜成人av农村| 欧美精品一区二区久久婷婷| 风间由美一区二区三区在线观看 | 成人激情小说乱人伦| 国产精品国产三级国产aⅴ原创 | 免费高清在线一区| 日韩欧美中文字幕精品| 国产一区二区毛片| 中文无字幕一区二区三区| 99re这里都是精品| 亚洲成va人在线观看| 欧美xfplay| 成人网在线播放| 亚洲综合色丁香婷婷六月图片| 欧美另类z0zxhd电影| 国内精品伊人久久久久av影院| 亚洲国产成人一区二区三区| 在线免费观看日韩欧美| 日韩成人一级片| 欧美极品aⅴ影院| 欧美视频精品在线| 国产最新精品精品你懂的| 国产精品理伦片|