在 ESP—IDF上编写Esp32C3之GPIO(一)

本文详细介绍了使用ESP32C3进行GPIO控制,包括设置输入输出模式、读取电平并控制其他GPIO引脚的高低状态,以及利用FreeRTOS实现循环定时操作。
摘要由CSDN通过智能技术生成

1.对ESP32C3控制端口输入输出

#include <stdio.h>
#include "driver/gpio.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "sys/unistd.h"



void app_main(void)
{
     int GPIO_level=0;

    gpio_reset_pin(GPIO_NUM_12);                                         //gpio口复位函数
    gpio_reset_pin(GPIO_NUM_13);

    gpio_reset_pin(GPIO_NUM_10);

    gpio_set_direction(GPIO_NUM_12, GPIO_MODE_OUTPUT);                  //设置GPIO的方向
    gpio_set_direction(GPIO_NUM_13, GPIO_MODE_OUTPUT);

    gpio_set_direction(GPIO_NUM_10, GPIO_MODE_INPUT);                   //输入模式

    
    while(1){

        GPIO_level=gpio_get_level(GPIO_NUM_10);                                  //读取电平
        gpio_set_level(GPIO_NUM_12,GPIO_level);   //                             //GPIO输出高、低电平
        gpio_set_level(GPIO_NUM_13,1);   // 

        usleep(500000);                                                          //延时
        GPIO_level=gpio_get_level(GPIO_NUM_10);

        gpio_set_level(GPIO_NUM_12,GPIO_level);   // 
        gpio_set_level(GPIO_NUM_13,0);   // 
  
        usleep(500000);

    }
  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值