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);
}
}