当前位置: 首页 > news >正文

【rt-thread】rt-thread 控制 led 的两种方式

1. pin设备

#define LED_PIN	3

int led(void)
{
    rt_uint8_t count;

    rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);  
    
    for(count = 0 ; count < 10 ;count++)
    {       
        rt_pin_write(LED_PIN, PIN_HIGH);
        rt_kprintf("led on, count : %d %d\r\n", count, rt_pin_read(LED_PIN));
        rt_thread_mdelay(500);
        
        rt_pin_write(LED_PIN, PIN_LOW);
        rt_kprintf("led off %d\r\n", rt_pin_read(LED_PIN));
        rt_thread_mdelay(500);
    }
    return 0;
}
MSH_CMD_EXPORT(led, RT-Thread first led sample);

2. 普通I/O设备

#define LED_PIN	3

int led(void)
{
    rt_uint8_t count;
    rt_device_t pin_dev;
    struct rt_device_pin_mode arg;
    struct rt_device_pin_status status;
    
    pin_dev = rt_device_find("pin");
    
    arg.pin = LED_PIN;
    arg.mode = PIN_MODE_OUTPUT;
    rt_device_control(pin_dev, RT_NULL, &arg);
    
    rt_device_open(pin_dev, 0);
    
    for(count = 0 ; count < 10 ;count++)
    {
        status.pin = LED_PIN;
        status.status = PIN_HIGH;
        rt_device_write(pin_dev, 0, &status, sizeof(&status));
        
        rt_kprintf("led on, count : %d\r\n", count);
        rt_thread_mdelay(500);
        
        status.pin = LED_PIN;
        status.status = PIN_LOW;
        rt_device_write(pin_dev, 0, &status, sizeof(&status));
        
        rt_kprintf("led off\r\n");
        rt_thread_mdelay(500);
    }
    return 0;
}
MSH_CMD_EXPORT(led, RT-Thread first led sample);

相关文章:

  • DeepSeek掘金——调用DeepSeek API接口 实现智能数据挖掘与分析
  • wordpress adrotate插件 文件上传漏洞
  • 汽车自动驾驶辅助L2++是什么?
  • ARM Linux平台下 OpenCV Camera 实验
  • Apache Flink架构深度解析:任务调度、算子数据同步与TaskSlot资源管理机制
  • 【AI】常见的AI工具地址和学习资料链接
  • 玩机日记 10 群晖开启文件服务挂载到手机/电脑,测试传输性能
  • 基于JSP和Servlet的学籍管理系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 蓝桥杯刷题2.21|笔记
  • 深度学习笔记16-VGG-16算法-Pytorch实现人脸识别
  • 一文精通JWT Token、ID Token、Access Token、Refresh Token
  • 有哪些科目二倒车入库技巧?
  • PHP 完整表单实例
  • Blender云渲染新纪元:渲染101如何释放创作潜能
  • HarmonyOS 开发套件 介绍 ——上篇
  • Java NIO与传统IO性能对比分析
  • Linux守护进程详解
  • 【信息系统项目管理师-案例真题】2022下半年案例分析答案和详解
  • 算法的数学基础
  • 泛微OA编写后端Rest接口
  • wordpress theme 权限/北京公司排名seo
  • 金坛网站建设公司/软文写作网站
  • php网站开发接口开发/seo免费优化工具
  • 非政府组织网站的建设/连云港百度推广总代理
  • 如何做百度网站推广/百度收录的网站多久更新一次
  • 珲春建设银行网站/百度关键词排名