void gpio_mode_set(uint32_t gpio_periph, uint32_t mode, uint32_t pull_up_down, uint32_t pin){xxxxxx} 其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(x = A,B,C,D,E,F,G),形参mode为需要设置的GPIO模式,对应的实参为:GPIO_MODE_INPUT(输入模式)GPIO_MODE_OUTPUT(输出...
(2) gpio_output_options_set函数 当需要将GPIO设置为输出模式时,除了调用gpio_mode_set设置GPIO模式外,还需要调用函数gpio_output_options_set进行GPIO的速度及输出类型的设置。gpio_output_options_set函数原型为: void gpio_output_options_set(uint32_t gpio_periph, uint8_t otype, uint32_t speed, uint32...
(2) gpio_output_options_set函数 当需要将GPIO设置为输出模式时,除了调用gpio_mode_set设置GPIO模式外,还需要调用函数gpio_output_options_set进行GPIO的速度及输出类型的设置。gpio_output_options_set函数原型为: void gpio_output_options_set(uint32_t gpio_periph, uint8_t otype, uint32_t speed, uint32...
(1) 设置 GPIO 模式 gpio_mode_setgpio_mode_set函数原型为:复制 void gpio_mode_set(uint32_t ...
(2) gpio_output_options_set函数 当需要将GPIO设置为输出模式时,除了调用gpio_mode_set设置GPIO模式外,还需要调用函数gpio_output_options_set进行GPIO的速度及输出类型的设置。gpio_output_options_set函数原型为: void gpio_output_options_set(uint32_t gpio_periph, uint8_t otype, uint32_t speed, uint32...
gpio_output_options_set(EVAL_COM_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, COM_RX_PIN[COM_ID]); /* USART configure */ usart_deinit(com); usart_baudrate_set(com, 115200U); usart_receive_config(com, USART_RECEIVE_ENABLE); ...
GPIO用到的函数 void gpio_deinit(uint32_t gpio_periph) // reset GPIO port void gpio_mode_set(uint32_t gpio_periph, uint32_t mode, uint32_t pull_up_down, uint32_t pin) //set GPIO mode void gpio_output_options_set(uint32_t gpio_periph, uint8_t otype, uint32_t speed, uint32...
gpio_output_options_set(EVAL_COM_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, COM_RX_PIN[COM_ID]); /* USART configure */ usart_deinit(com); usart_baudrate_set(com, 115200U); usart_receive_config(com, USART_RECEIVE_ENABLE); ...
gpio_set_output_options(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_LOW, GPIO9); // 可以简化为 gpio_set_output_options(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_LOW, GPIO8 | GPIO9); 输出类型 GPIO_OTYPER_PP (default) Push-pull “totem pole” output ...
三部曲:第一步:开时钟;第二步:gpio_mode_set()设置输入输出、上下拉,gpio_output_options_set()设置输出类型、速度;第三步:gpio_bit_reset()、gpio_bit_set()函数进行引脚输出置位/清零操作。 每一个函数,操作的引脚都可以其中任意多个,并且可以是非连续引脚。