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

【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);

http://www.kler.cn/a/556232.html

相关文章:

  • 深入浅出GraphQL:现代API设计的未来
  • Unity 全局屏幕点击特效
  • Chatgpt论文润色指令整理
  • 在PyTorch中使用插值法来优化卷积神经网络(CNN)所需硬件资源
  • 小结:策略路由(Policy-based Routing,PBR)
  • 相机开发调中广角和焦距有什么不一样
  • 智能网络感知,打造极致流畅的鸿蒙原生版中国移动云盘图文体验
  • 1287. 有序数组中出现次数超过25%的元素
  • OkHttp使用和源码分析学习(二)
  • vue,vue3 keepalive没有效果,无法缓存页面include无效,keep-alive
  • PHP.INI的作用以及如何设置
  • 软著申请都需要哪些材料
  • Python中的Flask深入认知搭建前端页面?
  • ubuntu22.04离线安装K8S
  • 将Neo4j用于Python学习的创新方法
  • deepseek清华大学第二版 如何获取 DeepSeek如何赋能职场应用 PDF文档 电子档(附下载)
  • 【Qt】数据库编程(SQLite API)
  • 做谷歌SEO的最佳策略是什么?
  • 侯捷 C++ 课程学习笔记:头文件与类的深度解析
  • Brave132编译指南 MacOS篇 - 初始化构建环境(五)