本文来源电子发烧友社区,作者:刘建华, 帖子地址:https://bbs.elecfans.com/jishu_2305990_1_1.html
【目的】熟悉LED灯的驱动
从手册上查到驱动LED的说明:
应该是向文件/sys/class/gpio/export写入IO的编号,然后往sys/class/gpioXX/value里面写1或者0来控制LED的亮与灭。
1、在虚拟机work目录下面新建LED文件夹,下面新建led.c文件:
#include
#include
#include
#include
#include
int main(int argc ,char *argv[])
{
FILE *fp=NULL;
int i=0;
fp = fopen("/sys/class/gpio/export","w");
fprintf(fp,"%d",271);
fclose(fp);
fp = fopen("/sys/class/gpio/export","w");
fprintf(fp,"%d",250);
fclose(fp);
fp = fopen("/sys/class/gpio/gpio271/direction","w");
fprintf(fp,"out");
fclose(fp);
fp = fopen("/sys/class/gpio/gpio250/direction","w");
fprintf(fp,"out");
fclose(fp);
fp = fopen("/sys/class/gpio/gpio43/direction","w");
fprintf(fp,"out");
fclose(fp);
for(i=0;i<100;i++)
{
fp = fopen("/sys/class/gpio/gpio250/value","w");
fprintf(fp,"%d",1);
sleep(1);
fclose(fp);
fp = fopen("/sys/class/gpio/gpio250/value","w");
fprintf(fp,"%d",0);
sleep(1);
fclose(fp);
fp = fopen("/sys/class/gpio/gpio271/value","w");
fprintf(fp,"%d",1);
sleep(1);
fclose(fp);
fp = fopen("/sys/class/gpio/gpio271/value","w");
fprintf(fp,"%d",0);
sleep(1);
fclose(fp);
}
fp = fopen("/sys/class/gpio/gpio271/unexport","w");
fprintf(fp, "%d",271);
fclose(fp);
return 0;
}
2、编写makefile
TARGET =LED
DEST_DIR ?=_install
#CC ?=arm-linux-gcc
CC =arm-linux-gnueabihf-gcc-5.3.1
build:
@(CC) -o(TARGET) led.c
hold:
[url=home.php?mod=space&uid=70594]@echo[/url] "LED hold[skip]"
install:
[url=home.php?mod=space&uid=2293869]@MKDIR[/url] -p $(DEST_DIR)
@cp(TARGET)(DEST_DIR)
uninstall:
@rm -fr(DEST_DIR)/(TARGET)
distclean: uninstall
@rm -fr $(TARGET)
@rm -fr _install
编译好后上传开发板,运行,LED5、LED6交替闪烁。
-
飞凌
+关注
关注
0文章
134浏览量
16191
发布评论请先 登录
相关推荐
3.1s启动!飞凌嵌入式i.MX93开发板部署LVGL,打造更高效的GUI
![3.1s启动!<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i</b>.MX93<b class='flag-5'>开发板</b>部署LVGL,打造更高效的GUI](https://file1.elecfans.com/web3/M00/06/39/wKgZO2eIgguAfA2aAABGjTAqQWw318.png)
【正点原子STM32H7R3开发套件试用体验】流水灯
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】MDK+点灯+流水灯
【飞凌嵌入式OK3588J-C开发板体验】OK3588J-C开发板开箱评测
飞凌嵌入式受邀亮相OpenHarmony人才生态大会
![<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式受邀亮相OpenHarmony人才生态大会](https://file1.elecfans.com/web3/M00/00/7B/wKgZPGdJf5OANq4DAAkSLFrau2I699.png)
追加名额丨米尔瑞芯微RK3576开发板有奖试用
![追加名额丨米尔瑞芯微RK3576<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
i.MX Linux开发实战指南—基于野火i.MX系列开发板
【飞凌嵌入式OK3576-C开发板体验】开箱报告
T536行业首发!飞凌嵌入式FET536-C/FET536-S核心板惊艳亮相
![T536行业首发!<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式FET536-<b class='flag-5'>C</b>/FET536-S核心<b class='flag-5'>板</b>惊艳亮相](https://file1.elecfans.com/web2/M00/08/B0/wKgZomb5_sWAdes1AARDjGEwMz0205.png)
【飞凌嵌入式OK527N-C开发板体验】- 1. 开箱
【飞凌嵌入式OK527N-C开发板体验】- 开箱
点击参与米尔NXP i.MX 93开发板有奖试用
![点击参与米尔NXP <b class='flag-5'>i</b>.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
飞凌嵌入式i.MX8M Plus开发板的OTA远程升级方案
![<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i</b>.MX8M Plus<b class='flag-5'>开发板</b>的OTA远程升级方案](https://file1.elecfans.com/web2/M00/DF/38/wKgaomYvKimAG7MqAAByqnD0SWU989.png)
评论