自学内容网 自学内容网

ESP32-C3实现GPIO输出高低电平

1. 定义 GPIO 管脚

首先,定义你将要使用的 GPIO 管脚号。

#define GPIO_OUTPUT_PIN 2 // 定义一个 GPIO 管脚作为输出

2. 初始化 GPIO

在 setup() 函数中,配置该 GPIO 管脚为输出模式。

void setup() {
  pinMode(GPIO_OUTPUT_PIN, OUTPUT); // 设置 GPIO 管脚为输出模式
}

3. 控制电平输出

在 loop() 函数中,使用 digitalWrite() 函数控制 GPIO 管脚输出高电平或低电平。

以下是一个简单的例子,它将使 GPIO 管脚在每次循环中交替输出高电平和低电平。

void loop() {
  // 输出高电平
  digitalWrite(GPIO_OUTPUT_PIN, HIGH);
  Serial.println("GPIO pin is HIGH");
  delay(1000); // 延迟 1000 毫秒

  // 输出低电平
  digitalWrite(GPIO_OUTPUT_PIN, LOW);
  Serial.println("GPIO pin is LOW");
  delay(1000); // 延迟 1000 毫秒
}

完整代码

 

#define GPIO_OUTPUT_PIN 2 // 定义一个 GPIO 管脚作为输出

void setup() {
  // 初始化串口
  Serial.begin(115200);
  // 设置 GPIO 管脚为输出模式
  pinMode(GPIO_OUTPUT_PIN, OUTPUT);
}

void loop() {
  // 输出高电平
  digitalWrite(GPIO_OUTPUT_PIN, HIGH);
  Serial.println("GPIO pin is HIGH");
  delay(1000); // 延迟 1000 毫秒

  // 输出低电平
  digitalWrite(GPIO_OUTPUT_PIN, LOW);
  Serial.println("GPIO pin is LOW");
  delay(1000); // 延迟 1000 毫秒
}


原文地址:https://blog.csdn.net/qq_59527512/article/details/142798101

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!