ESP32 IDF 1. GPIO设置
GPIO操作是所有单片机最基础的操作最重要的操作 ,学会了对一款单片机GPIO的操作,那你就可以说自己入门了这款单片机。本篇文章将简要的介绍ESP32使用IDF进行编程时如何对GPIO进行操作。
1.GIPO初始化
GPIO有两种配置方法:结构体配置法
和调用函数配置法
。结构体配置法和STM32的GPIO配置比较像,使用起来比较简单。以下主要介绍结构体配置方法。
1. 引用头文件 #include <driver/gpio.h>
2. 定义结构体并给结构体赋初值
1 | gpio_config_t ioConfig;//定义一个结构体,名称随便,这里使用ioConfig |
或者使用下面方法在定义的同时初始化,下面的方法使用时会简便一些,但是要求使用C99,比C99低的话会报错。
1 | gpio_config_t ioConfig = { |
3. 初始化结构体 gpio_config(&ioConfig);
这里记得取地址
2.GPIO相关函数
1.设置GPIO电平
函数:gpio_set_level(gpio_num,level)
例如将P18设置为高电平 gpio_set_level(18,1);
2.读取GPIO电平
函数:int gpio_get_level(gpio_num)
一定要先将引脚定义为读取模式才能读到
使用读写模式也可以,但是我在使用读写模式时遇到很多问题,因此建议只使用读模式或者写模式
例如判断P19引脚的电平是否为低电平,若19引脚为低电平将18引脚设为高电平
1 | if(gpio_get_level(19) == 0) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Roiy Blog!