往sys/class/gpio/gpio0中写值得C语言函数demo
时间: 2023-07-06 08:30:33 浏览: 87
好的,以下是一个简单的往sys/class/gpio/gpio0中写值的C语言函数的demo:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define GPIO_PATH "/sys/class/gpio/gpio0/"
void write_gpio(char *filename, char *value) {
FILE *fp;
char file_path[50];
sprintf(file_path, "%s%s", GPIO_PATH, filename);
fp = fopen(file_path, "w");
if (fp == NULL) {
printf("Failed to open file %s\n", file_path);
exit(-1);
}
fwrite(value, strlen(value), 1, fp);
fclose(fp);
}
int main() {
write_gpio("direction", "out"); // 将GPIO0设置为输出模式
write_gpio("value", "1"); // 将GPIO0输出高电平
return 0;
}
```
这个demo中的`write_gpio`函数接受两个参数:文件名和要写入的值。它会先根据文件名构造文件的路径,然后打开文件,将值写入文件中,最后关闭文件。在`main`函数中,我们调用`write_gpio`函数将GPIO0设置为输出模式并输出高电平。
阅读全文