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)!