// C++ 嵌入式开发示例代码:简单的 LED 控制
#include <iostream>
#include "GPIO.h" // 假设这是一个用于控制 GPIO 的库
using namespace std;
class LED {
private:
GPIO* gpio;
int pin;
public:
LED(int pin) {
this->pin = pin;
gpio = new GPIO(pin);
gpio->setDirection(GPIO::OUTPUT); // 设置引脚为输出模式
}
~LED() {
delete gpio;
}
void turnOn() {
gpio->write(GPIO::HIGH); // 将引脚设置为高电平,点亮 LED
}
void turnOff() {
gpio->write(GPIO::LOW); // 将引脚设置为低电平,熄灭 LED
}
};
int main() {
LED led(13); // 假设使用 GPIO 引脚 13 来控制 LED
while (true) {
led.turnOn();
cout << "LED is ON" << endl;
sleep(1); // 等待 1 秒
led.turnOff();
cout << "LED is OFF" << endl;
sleep(1); // 等待 1 秒
}
return 0;
}
GPIO 是一个用于控制 GPIO 引脚的库,提供了基本的 GPIO 操作方法,如设置方向(输入/输出)和写入电平(高/低)。turnOn 和 turnOff 方法来控制 LED 的亮灭。LED 对象,并在无限循环中交替点亮和熄灭 LED,每次操作后等待 1 秒。这段代码展示了如何在嵌入式系统中使用 C++ 控制硬件设备(如 LED),并展示了面向对象编程的思想。
上一篇:c++速成
下一篇:c++20 协程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站