diff --git a/bsp/stm32f10x/drivers/gpio.c b/bsp/stm32f10x/drivers/gpio.c index e0778f35d53338c4343e2d76f2631c0efeb20b60..5dc10faf320b6ace8df2ad9552860010c4a9c050 100755 --- a/bsp/stm32f10x/drivers/gpio.c +++ b/bsp/stm32f10x/drivers/gpio.c @@ -11,6 +11,7 @@ * Date Author Notes * 2015-03-24 Bright the first version * 2016-05-23 Margguo@gmail.com Add 48 pins IC define + * 2018-07-23 jiezhi320 Add GPIO Out_OD mode config */ #include @@ -542,6 +543,11 @@ void stm32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode) /* output setting */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; } + else if (mode == PIN_MODE_OUTPUT_OD) + { + /* output setting: od. */ + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; + } else if (mode == PIN_MODE_INPUT) { /* input setting: not pull. */