STM32 头文件定义更改IIC输入输出

来源:互联网 发布:sqlserver服务器配置 编辑:程序博客网 时间:2024/06/08 07:58

STM32 头文件定义更改IIC输入输出

  • 利用do while语句宏定义用法:
    • code example:

      #define _ZLG7290_Rest() do { \
      GPIO_ResetBits(GPIOB, GPIO_Pin_9); \
      delay_ms(100); \
      GPIO_SetBits(GPIOB, GPIO_Pin_9); \
      } while(0)
  • 对IIC_SDA引脚输入输出切换方法:
    • code example:
    #define IIC_SDA_Input()     do {                            \    GPIO_InitTypeDef    IIC_GPIO_InitStruct;                \    IIC_GPIO_InitStruct.GPIO_Pin     = IIC_SDA;             \    IIC_GPIO_InitStruct.GPIO_Mode    = GPIO_Mode_IPU;       \    IIC_GPIO_InitStruct.GPIO_Speed   = GPIO_Speed_50MHz;    \} while(0)    #define IIC_SDA_Output()    do {                            \    GPIO_InitTypeDef IIC_GPIO_InitStruct;                   \    IIC_GPIO_InitStruct.GPIO_Pin     = IIC_SDA;             \    IIC_GPIO_InitStruct.GPIO_Mode    = GPIO_Mode_Out_OD;    \    IIC_GPIO_InitStruct.GPIO_Speed   = GPIO_Speed_50MHz;    \} while(0)
原创粉丝点击