gpio
- 前言
- 一、GPIO配置和初始化
- 二、常用函数和单词
-
- 1.常用函数
-
- gpio_init():初始化函数 可以选择GPIO端口(port),引脚(PIN)、输出模式、输出速度和管脚。
- gpio_bit_set():对GPIOA端口的pin0管脚的值设置为1。
- gpio_bit_reset():对GPIOA端口的pin0管脚的值设置为0。
- gpio_bit_write():将0或者1写入GPIOX的某个引脚。
- gpio_port_write():将0或者1组成的数字(二进制)写入端口
- gpio_input_bit_get():获取引脚pin的输出值
- gpio_input_port_get():获取GPIO端口的输入值
- gpio_output_bit_get():获取引脚PIN的输出值
- gpio_output_port_get():获取某个端口的输出值。
- gpio_exti_source_select():选择哪个引脚作为EXTI源
- 三、GPIO的8种工作模式
- 四、总结一下:
- 五 记录一些奇怪的事项
- 六、关于GPIO的一些实例代码:
前言
关于GPIO的知识点汇总,后期会补充
一、GPIO配置和初始化
/*使能GPIO的时钟*/
rcu_periph_clock_enable(RCU_GPIOA);
/*GPIO初始化*/
gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_8);
二、常用函数和单词
1.常用函数
gpio_init():初始化函数 可以选择GPIO端口(port),引脚(PIN)、输出模式、输出速度和管脚。
void gpio_init(uint32_t gpio_periph, uint32_t mode, uint32_t speed, uint32_t pin);
//periph:外设
gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_8);
gpio_bit_set():对GPIOA端口的pin0管脚的值设置为1。
void gpio_bit_set(uint32_t gpio_periph, uint32_t pin);
gpio_bit_set(GPIOA, GPIO_PIN_0);
//periph:外设
gpio_bit_reset():对GPIOA端口的pin0管脚的值设置为0。
void gpio_bit_reset(