问答

汇集网友智慧,解决技术难题

21ic问答首页 - 请教 串行使用HC32F005 gpio SDA应如何定义(双向 io)

国产芯片

请教 串行使用HC32F005 gpio SDA应如何定义(双向 io)

volbin00422023-01-11
本帖最后由 volbin0042 于 2023-1-12 11:26 编辑

使用HC32F005 GPIO 读写TM1650  
显示正常
无法读取
如何定义GPIO SDA 是输出 也是输入
目前写法 定义为输出
#define SCL_PORT    GpioPort2
#define SCL_PIN     GpioPin6
#define SDA_PORT    GpioPort2
#define SDA_PIN     GpioPin5

voidApp_TM1650gpioCfg(void){  
  stc_gpio_cfg_tstcGpioCfg;       
DDL_ZERO_STRUCT(stcGpioCfg);       
Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE);   //开启GPIO时钟门控       
stcGpioCfg.enDir= GpioDirOut;                          ///< 端口方向配置->输出      
stcGpioCfg.enOD= GpioOdEnable;                         ///< 开漏输出   
stcGpioCfg.enPu= GpioPuEnable;                         ///< 端口上拉配置->使能   
stcGpioCfg.enPd= GpioPdDisable;                        ///< 端口下拉配置->禁止   
stcGpioCfg.bOutputVal = TRUE;       
Gpio_Init(SCL_PORT,SCL_PIN,&stcGpioCfg);              ///< 端口初始化   
Gpio_Init(SDA_PORT,SDA_PIN,&stcGpioCfg);    }
回答 +关注 14
3930人浏览 5人回答问题 分享 举报
5 个回答

您需要登录后才可以回复 登录 | 注册