Linux C控制向/sys/class/leds/blue/brightness写入1和0来模拟PWM信号的程序
时间: 2023-10-07 11:10:46 浏览: 80
count.rar_C/C++_
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#define LED_PATH "/sys/class/leds/blue/brightness"
int main() {
int fd = open(LED_PATH, O_WRONLY); // 打开LED文件
if (fd < 0) {
perror("open");
exit(1);
}
while (1) {
write(fd, "1", 1); // 写入1
usleep(5000); // 延时一段时间,模拟PWM
write(fd, "0", 1); // 写入0
usleep(5000); // 延时一段时间,模拟PWM
}
close(fd); // 关闭文件
return 0;
}
阅读全文