本文來(lái)源電子發(fā)燒友社區(qū),作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2305990_1_1.html
【目的】熟悉LED燈的驅(qū)動(dòng)
從手冊(cè)上查到驅(qū)動(dòng)LED的說(shuō)明:
應(yīng)該是向文件/sys/class/gpio/export寫入IO的編號(hào),然后往sys/class/gpioXX/value里面寫1或者0來(lái)控制LED的亮與滅。
1、在虛擬機(jī)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ā)板,運(yùn)行,LED5、LED6交替閃爍。
-
飛凌
+關(guān)注
關(guān)注
0文章
135瀏覽量
16469
發(fā)布評(píng)論請(qǐng)先 登錄
【飛凌T527N開發(fā)板試用】飛凌T527N開發(fā)板開箱評(píng)測(cè)
【飛凌T527N開發(fā)板試用】開箱與開發(fā)板介紹視頻
5分鐘學(xué)會(huì)網(wǎng)絡(luò)服務(wù)搭建!飛凌i.MX9352開發(fā)板 + Linux 6.1實(shí)戰(zhàn)示例


支持OpenHarmony操作系統(tǒng)!飛凌OK527N-C開發(fā)板免費(fèi)試用 #開發(fā)板試用 #HarmonyOS
基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)

性能強(qiáng)悍!合眾HZ-RK3568開發(fā)板試用體驗(yàn)

有獎(jiǎng)丨米爾 NXP i.MX91開發(fā)板免費(fèi)試用來(lái)啦

5分鐘學(xué)會(huì)網(wǎng)絡(luò)服務(wù)搭建,飛凌i.MX9352 + Linux 6.1實(shí)戰(zhàn)示例

有獎(jiǎng)試用!!RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)報(bào)名

3.1s啟動(dòng)!飛凌嵌入式i.MX93開發(fā)板部署LVGL,打造更高效的GUI

評(píng)論