本文來源電子發(fā)燒友社區(qū),作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2305990_1_1.html
【目的】熟悉LED燈的驅(qū)動
從手冊上查到驅(qū)動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
編譯好后上傳開發(fā)板,運行,LED5、LED6交替閃爍。
-
飛凌
+關注
關注
0文章
134瀏覽量
16188
發(fā)布評論請先 登錄
相關推薦
3.1s啟動!飛凌嵌入式i.MX93開發(fā)板部署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'>開發(fā)板</b>部署LVGL,打造更高效的GUI](https://file1.elecfans.com/web3/M00/06/39/wKgZO2eIgguAfA2aAABGjTAqQWw318.png)
【正點原子STM32H7R3開發(fā)套件試用體驗】流水燈
【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】MDK+點燈+流水燈
【飛凌嵌入式OK3588J-C開發(fā)板體驗】OK3588J-C開發(fā)板開箱評測
飛凌嵌入式受邀亮相OpenHarmony人才生態(tài)大會
![<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式受邀亮相OpenHarmony人才生態(tài)大會](https://file1.elecfans.com/web3/M00/00/7B/wKgZPGdJf5OANq4DAAkSLFrau2I699.png)
追加名額丨米爾瑞芯微RK3576開發(fā)板有獎試用
![追加名額丨米爾瑞芯微RK3576<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
i.MX Linux開發(fā)實戰(zhàn)指南—基于野火i.MX系列開發(fā)板
【飛凌嵌入式OK3576-C開發(fā)板體驗】開箱報告
T536行業(yè)首發(fā)!飛凌嵌入式FET536-C/FET536-S核心板驚艷亮相
![T536行業(yè)首發(fā)!<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)
【飛凌嵌入式OK3576-C開發(fā)板體驗】開箱報告
【飛凌嵌入式OK527N-C開發(fā)板體驗】- 1. 開箱
【飛凌嵌入式OK527N-C開發(fā)板體驗】- 開箱
點擊參與米爾NXP i.MX 93開發(fā)板有獎試用
![點擊參與米爾NXP <b class='flag-5'>i</b>.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
飛凌嵌入式i.MX8M Plus開發(fā)板的OTA遠程升級方案
![<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i</b>.MX8M Plus<b class='flag-5'>開發(fā)板</b>的OTA遠程升級方案](https://file1.elecfans.com/web2/M00/DF/38/wKgaomYvKimAG7MqAAByqnD0SWU989.png)
評論