导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    飞凌 OK153-S 开发板试用:简单的跑马灯

    飞凌嵌入式专区
    1
    1
    36
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • I
      imxiangzi0608 LV 2 最后由 编辑

      OKT153-S核心板有两个可控的rgb-led灯,两个可控的黄色user-led灯以及一个蓝色heartbeat-led灯, 但是布局都是分开了,没放在一起,所以咱们就选择两个可控的黄色user-led灯 做流水灯,虽然少了一点,但是效果也是一样的。

      直接上代码(led_run.c)

      #include <stdio.h>
      #include <stdlib.h>
      #include <unistd.h>
      #include <fcntl.h>
      #include <signal.h>
      #include <string.h>

      // 处理Ctrl+C信号:优雅退出,释放GPIO
      void sigint_handler(int sig) {
      printf("\n接收到退出信号,释放GPIO资源...\n");
      //unexport_gpio(LED1_GPIO);
      //unexport_gpio(LED2_GPIO);
      exit(EXIT_SUCCESS);
      }

      int main() {
      // 注册信号处理:按Ctrl+C时释放GPIO
      signal(SIGINT, sigint_handler);

      printf("Linux GPIO跑马灯启动(按Ctrl+C退出)\n");
      //printf("LED1(GPIO%d) ↔ LED2(GPIO%d)\n", LED1_GPIO, LED2_GPIO);
      
      // 跑马灯核心循环
      while (1) {
          // 第一步:LED1亮,LED2灭
          system("echo 1 > /sys/class/leds/user0/brightness");
      system("echo 0 > /sys/class/leds/user1/brightness ");
          usleep(500 * 1000);  // 延时500ms(1秒=1000000微秒)
      
      
      
          // 第二步:LED1灭,LED2亮
          system("echo 0 > /sys/class/leds/user0/brightness");
      system("echo 1 > /sys/class/leds/user1/brightness ");
          usleep(500 * 1000);
      
          // 可选:增加全灭阶段,效果更明显
          
      }
      
      
      return 0;
      

      }

      ============================================
      交叉编译 /opt/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-linux-gnueabihf-gcc led_run.c -o led_run
      6413d296-a808-4775-ab47-3f8bf787996b-image.png

      ============================================
      拷贝到板子上直接运行
      851e18cf-f484-4eab-b64c-1f6da54e0ad9-image.png

      效果图:

      1 条回复 最后回复 回复 引用 分享 1
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策