0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【飞凌OKA40i-C开发板试用体验】流水灯

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-20 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:刘建华, 帖子地址:https://bbs.elecfans.com/jishu_2305990_1_1.html


【目的】熟悉LED灯的驱动
从手册上查到驱动LED的说明:
image.png

应该是向文件/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

    文章

    136

    浏览量

    16971
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式T153开发板试用嵌入式T153开发板如何编译源码

    收到嵌入式T153开发板以及几周了,为大家先简单介绍嵌入式T153开发板的基本功能和数据
    发表于 05-21 16:41

    嵌入式T153开发板试用】初识嵌入式T153开发板

    前段时间收到嵌入式T153开发板,也上官网做了了解,现在给大家分享一下嵌入式T153这块开发板
    发表于 05-20 20:08

    【紫光HiYou开源入门轻量级PCIE开发板PG2L25G】实验例程2-基于紫光FPGA 的键控流水灯实验例程

    控制模块和LED显示模块的设计实现。实验通过按键切换三种LED显示模式(流水灯、交替闪烁、暗灯流水),展示了FPGA模块化设计方法,包括子模块设计、消抖处理和状态机控制等关键技术。开发板为国产FPGA学习提供了高性价比平台.
    的头像 发表于 05-20 11:48 2693次阅读
    【紫光HiYou开源入门轻量级PCIE<b class='flag-5'>开发板</b>PG2L25G】实验例程2-基于紫光FPGA 的键控<b class='flag-5'>流水灯</b>实验例程

    保姆级教程 | i.MX 93开发板适配Zephyr RTOS全解析

    对于嵌入式RTOS选型、工业级产品开发的团队而言,嵌入式OK-MX9352-C开发板+Zephyr RTOS是兼顾
    的头像 发表于 04-28 08:03 1.1w次阅读
    保姆级教程 | <b class='flag-5'>i</b>.MX 93<b class='flag-5'>开发板</b>适配Zephyr RTOS全解析

    嵌入式RV1126B开发板试用体验】初识嵌入式RV1126B开发板

    这几天刚收到嵌入式RV1126B开发板,带大家先认识一下这块开发板,收到的开发板如下图。 开发板
    发表于 04-13 17:27

    嵌入式RV1126B开发板】+两款开发板之比较

    个接口并列的方式,而开发板则是采用叠层的方式,且有一组是使用Type C的接口方式。 此外为了便于程序调试,两者均配置了Type C方式
    发表于 03-05 23:32

    【作品合集】嵌入式OK527N-C开发板测评

    针对不同的功能做了深度优化,方便用户二次开发的同时简化用户设计,为您的项目提供良好的评估及设计依据。 活动详情地址:OK527N-C开发板
    发表于 09-22 15:54

    送啦!嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动

    送啦!嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动
    的头像 发表于 08-22 08:03 1241次阅读
    送啦!<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式联合NXP邀您参加OK-MX9596-<b class='flag-5'>C</b><b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动

    T527N开发板试用】7寸RGB屏幕适配与TP驱动

    Touchscreens input device support---> 再选中 Focaltech Touchscreen 然后重新编译kernel。按照[【T527N开发板
    发表于 08-15 18:06

    RK3568开发板暗藏32位兼容开关?嵌入式带你一键解锁!

    RK3568是一款64位处理器,嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568开发板上运行32位应用。本文将详细阐述如何使用32位交叉编译器,编译出32位应用,并使其能够在
    的头像 发表于 07-19 08:49 4669次阅读
    RK3568<b class='flag-5'>开发板</b>暗藏32位兼容开关?<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式带你一键解锁!

    T527N开发板试用T527N开发板开箱评测

    很高兴收到嵌入式申请的T527N开发板,板子的正反面如下图所示: 可以看到,板子上面的资源非常的丰富,有CAN,485, SIM卡槽
    发表于 07-04 11:43

    T527N开发板试用】开箱与开发板介绍视频

    嵌入式OK527N-C开发板开箱介绍】 https://www.bilibili.com/video/BV1sfKSzmEtU/?share_source=copy_web&
    发表于 06-26 09:43

    5分钟学会网络服务搭建!i.MX9352开发板 + Linux 6.1实战示例

    本文就将以嵌入式OK-MX9352-C开发板(搭载了在工业物联网领域广泛应用的NXP i.MX9352处理器)为平台,介绍如何在Linu
    的头像 发表于 06-13 16:42 1636次阅读
    5分钟学会网络服务搭建!<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>i</b>.MX9352<b class='flag-5'>开发板</b> + Linux 6.1实战示例

    支持OpenHarmony操作系统!OK527N-C开发板免费试用 #开发板试用 #HarmonyOS

    开发板
    ElecFans小喇叭
    发布于 :2025年06月05日 16:52:42

    【评测试用】合众HZ-T536开发板免费试用体验

    【评测试用】合众HZ-T536开发板免费试用体验
    的头像 发表于 05-27 08:05 1339次阅读
    【评测<b class='flag-5'>试用</b>】合众HZ-T536<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>体验