资讯专栏INFORMATION COLUMN

esp-idf的基础gpio配置(基于点灯)

LiuRhoRamen / 1542人阅读

摘要:的配置的头文件定义引脚号引脚号声明函数主函数结构体参数包括引脚映射号引脚模式开漏输出上拉使能不使能,使能下拉使能不使能,使能中断类型中断禁止上升沿触发中断下降沿触发中断双沿触发中断低电平高电平闪烁函数头文件函数内容初始化

# LED的gpio配置

## gpio的头文件

```
#include "driver/gpio.h"
```

## LED.h

### 定义led引脚号

```
#define GPIO_LED GPIO_NUM_引脚号
```

### 声明led函数

```
void LED_Init(void);
```

## LED.c

### 主函数结构体

```
typedef struct 

        {

            uint64_t pin_bit_mask; 

            gpio_mode_t mode;  

            gpio_pullup_t pull_up_en;   

            gpio_pulldown_t pull_down_en;   

            gpio_int_type_t intr_type;  

        } gpio_config_t
        
```

## 参数包括:

### 引脚映射

```
gpio_config.pin_bit_mask=(1ULL< ```

### 引脚模式

```
gpio_config.mode=GPIO_MODE_OUTPUT(开漏输出);
```

### 上拉使能

```
gpio_config.pull_up_en=0/1;(0不使能,1使能)
```

### 下拉使能

```
LED_config.pull_down_en=0/1;(0不使能,1使能)
```

### 中断类型

```
gpio_int_type_tintr_type   
GPIO_INTR_DISABLE = 0,//gpio中断禁止   
GPIO_INTR_POSEDGE = 1, //上升沿触发中断
GPIO_INTR_NEGEDGE = 2,//下降沿触发中断    
GPIO_INTR_ANYEDGE = 3,//双沿触发中断     
GPIO_INTR_LOW_LEVEL = 4,//低电平
GPIO_INTR_HIGH_LEVEL = 5,//高电平 
GPIO_INTR_MAX,
```

### LED闪烁函数

#### 头文件

```
#include "driver/gpio.h"
#include "LED.h"
```

#### 函数内容

```
void app_main(void)
{
    LED_Init();//led初始化
    while(1)
    {
      gpio_set_level(GPIO_LED,0);//gpio电平设置
      vTaskDelay(500/portTICK_RATE_MS);//延时函数,计算延时500ms的频率
      gpio_set_level(GPIO_LED,1);
      vTaskDelay(500/portTICK_RATE_MS);
    }
    
```
 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/124446.html

相关文章

  • ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VS

    摘要:之前一篇博客搭建开发环境发布后,深受好评。乐鑫官方提供插件,一站式安装,直接将升格为,配合上原有的插件主题,的过程十分惬意。目前已开放预览版本,功能涵盖等外设驱动,下一步准备扩充解码库有线以太网和一些网络通信的。 ...

    TalkingData 评论0 收藏0
  • 基于STM32实验室点灯大师

    摘要:初始化引脚和基础设置利用宏定义定义引脚高或者低全部引脚为高原理图是低平点亮高电平灭利用宏定义设置时间关闭灯流水灯延时时间为的值先关闭全部灯循环流水灯 /* US...

    KunMinX 评论0 收藏0
  • ESP32-S2上使用SPI接口芯片DM9051NP转以太网无线物联网网关开发指导

    摘要:前言芯片接口占用管脚数量比以太网的少,版线布局可更精简。网卡芯片介绍接口网卡芯片是为方物联网行业进以太网通信而开发出的解决方案。此应用可用于监控家庭物联网网关搭建等。 前言     DM9051NP芯片 SPI接口占用管脚数量比以太网PHY的RMII/MII少,PCBA版线布局可更精简。...

    wangjuntytl 评论0 收藏0
  • ESP32开源驱动库Easyio使用,基于ESP-IDF开发框架,非Arduino

    摘要:是一款适配于框架的开源驱动库,以支持的简便开发。目的是简化乐鑫开发框架的使用难度。相关教程本专栏内容开发环境搭建开发环境搭建,下基于插件的开发环境搭建乐鑫在线帮助文档快速入门编程指南硬件设计参考 ...

    Harriet666 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<