- /*******************************************************************************
- * Function Name : vIIC_Handle_Init
- * Description : Initialization handle
- * Input : iicHandle SCL PORT SCL PIN SDA PORT SDA PIN
- * Output : None
- * Return : None
- ****************************************************************************** */
- void vSCCB_Handle_Init(void)
- {
- // 引脚 Pin:
- hSCCBx.pSCL_Port = SCCB_SCL_GPIO_Port ;
- hSCCBx.uSCL_Pin = SCCB_SCL_Pin ;
- hSCCBx.pSDA_Port = SCCB_SDA_GPIO_Port ;
- hSCCBx.uSDA_Pin = SCCB_SDA_Pin ;
- hSCCBx.uWR = NULL ;
- switch(SCCB_SDA_Pin)
- {
- case GPIO_PIN_0 : hSCCBx.uSDA_Mode_Pin_Position = 0 ;break;
- case GPIO_PIN_1 : hSCCBx.uSDA_Mode_Pin_Position = 2 ;break;
- case GPIO_PIN_2 : hSCCBx.uSDA_Mode_Pin_Position = 4 ;break;
- case GPIO_PIN_3 : hSCCBx.uSDA_Mode_Pin_Position = 6 ;break;
- case GPIO_PIN_4 : hSCCBx.uSDA_Mode_Pin_Position = 8 ;break;
- case GPIO_PIN_5 : hSCCBx.uSDA_Mode_Pin_Position = 10;break;
- case GPIO_PIN_6 : hSCCBx.uSDA_Mode_Pin_Position = 12;break;
- case GPIO_PIN_7 : hSCCBx.uSDA_Mode_Pin_Position = 14;break;
- case GPIO_PIN_8 : hSCCBx.uSDA_Mode_Pin_Position = 16;break;
- case GPIO_PIN_9 : hSCCBx.uSDA_Mode_Pin_Position = 18;break;
- case GPIO_PIN_10: hSCCBx.uSDA_Mode_Pin_Position = 20;break;
- case GPIO_PIN_11: hSCCBx.uSDA_Mode_Pin_Position = 22;break;
- case GPIO_PIN_12: hSCCBx.uSDA_Mode_Pin_Position = 24;break;
- case GPIO_PIN_13: hSCCBx.uSDA_Mode_Pin_Position = 26;break;
- case GPIO_PIN_14: hSCCBx.uSDA_Mode_Pin_Position = 28;break;
- case GPIO_PIN_15: hSCCBx.uSDA_Mode_Pin_Position = 30;break;
- }
- }
来源: https://www.cnblogs.com/feiniaoliangtiangao/p/11407787.html