用AT-START-F403A评估板,在模板程序上稍加改动,设置PB9为输出GPIO,开漏,上拉电阻
但是输出一直是0,而改成PUSH_PULL之后,就能输出高低电平,为什么?
gpio_default_para_init(&gpio_init_struct);
gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
gpio_init_struct.gpio_out_type = GPIO_OUTPUT_OPEN_DRAIN; <---
// gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL; <---
gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT;
gpio_init_struct.gpio_pins = GPIO_PINS_9;
gpio_init_struct.gpio_pull = GPIO_PULL_UP;
gpio_init(GPIOB, &gpio_init_struct);
|