使用RT-Thread Studio, RT-Thread+ stm32f103c8最小系统板点亮LED灯

2023-11-05

1. 使用RT-Thread Studio 新建RT-Thread项目

在这里插入图片描述

2. 根据自己芯片选择

在这里插入图片描述

3. 在main.c中添加如下代码

#include <rtthread.h>
#include <board.h>
#include <rtdevice.h>

#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>


static void led_entry(void *parameter)
{
    /* PLEASE DEFINE the LED0 pin for your board, such as: PA5 */
        #define LED0_PIN    GET_PIN(C, 13)

    int count = 0;
    /* 设置PIN脚模式为输出 */
    rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
    while (1)
    {
        count++;
        rt_kprintf("thread run count : %d\r\n", count);
        /* 拉低PIN脚 */
        rt_pin_write(LED0_PIN, PIN_LOW);
        rt_kprintf("led on!\r\n");
        /* 延时1000ms */
        rt_thread_mdelay(1000);
        /* 拉高PIN脚 */
        rt_pin_write(LED0_PIN, PIN_HIGH);
        rt_kprintf("led off!\r\n");
        rt_thread_mdelay(1000);
    }
}



int led_sample(){

       rt_err_t ret = RT_EOK;

    /* 创建 serial 线程 */

       rt_thread_t thread = rt_thread_create("led",
                                 led_entry,
                                 RT_NULL,
                                 512,
                                 RT_THREAD_PRIORITY_MAX / 3,
                                 20);

        /* 创建成功则启动线程 */
        if (thread != RT_NULL)
        {
            rt_thread_startup(thread);
        }
        else
        {
            ret = RT_ERROR;
        }

        return ret;

}


int main(void)
{

    led_sample();
    return RT_EOK;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用RT-Thread Studio, RT-Thread+ stm32f103c8最小系统板点亮LED灯 的相关文章

  • spring Cache的缓存记录

    使用Spring Cache需要我们做两方面的事 n 声明某些方法使用缓存 n 配置Spring对Cache的支持 和Spring对事务管理的支持一样 Spring对Cache的支持也有基于注解和基于XML配置两种方式 下面我们先来看看基于
  • C++(day3)

    思维导图 封装顺序栈 stack h ifndef STACK H define STACK H include
  • 激活函数之ReLU/softplus介绍及C++实现

    softplus函数 softplus function x ln 1 exp x softplus函数可以用来产生正态分布的 和 参数 因为它的范围是 0 当处理包含sigmoid函数的表达式时它也经常出现 softplus函数名字来源于
  • 裸奔时代,区块链技术能否帮助我们保护个人隐私?

    在这个信息交流飞速发展的年代 在人们在享受互联网信息带来的便利的同时 常常会感慨这是一个没有隐私的裸奔时代 对于个人信息的泄露大家已经见怪不怪了 网络爬虫 人肉搜索等手段的问世 将人们的生活置于各种显微镜下 各种促销或骚扰电话让人不胜其烦
  • python中函数介绍及其运用

    前言 一 定义函数 二 传递实参 1 位置实参 2 关键字实参 3 给形参指定默认值 三 函数返回值 1 返回简单值 2 返回字典 3 结合使用函数和while 循环 四 传递列表 1 在函数中调用列表 2 在函数中修改列表 3 禁止在函数
  • qt中信号与槽多次调用的问题及信号与槽的连接方式问题

    发送一次信号 调用多次槽函数问题 在同一个类中 多次链接QObject connect sender SIGNAL signalSender QString int receiver SLOT onSignalSender QString
  • java poi 4.1.2 操作excel说明

    文章目录 描述 导包 excel写入 excel读取 数据类型与多行多列 描述 poi是Apache下一款java语言excle高效读写工具 本博客将从读 写等方面做说明 xls 2007前版本 和xlsx 2007版本和此后 使用不同类
  • bat:使用bat脚本获得文件名,修改时间,大小

    echo for i in D J 1012 ftprun log do echo nxi echo zi字节 echo ti echo Y gt ni log pause
  • 固高运动控制卡IO口输入输出

    固高运动控制卡开发资料 关注我免费下载 输入 板卡上的输入 long ss 0 GT GetDi MC GPI ss bool gpists 1 lt lt bit 1 bit为输入接口号 拓展模块的输入 short Extflag 0 返
  • Qt 样式表之QSS

    前言 最近想给程序做个换皮肤的功能 于是想起了用 QSS QSS 这个东西也算是老古董了 博主刚工作那会就有接触过 但是没有深入去了解 趁着这一次机会来学习一下 网上翻阅了一些资料 结合 Qt 的官方文档 博主把 QSS 的相关知识点整理了
  • [1063]CM+CDH6.3.2环境搭建(全网最全)

    文章目录 1 环境准备 1 1 三台虚拟机准备 1 2 常用yum源更新 gcc G C 等环境 可以跳过 1 3 配置本地yum云 1 3 1 更新yum源httpd 1 3 2 更新yum源yum utils 1 3 3 将下载好的资源
  • Laravel8.x + jwt 授权系统

    1 创先一个新项目 composer create project prefer dist laravel laravel my app 2 配置好数据库后迁移数据 php artisan migrate 3 让我们为 User 模型创建一
  • configParse 是如何解析配置文件的,下面解析配置文件的步骤,并用具体示例说明

    1 创建文件test ini以及存放内容 2 我的是python3 需要安装 pip install ConfigParser 3 创建ConfigParser对象 4 在上面的代码allow no value参数表示在配置文件中是否允许选
  • EFK6.3+kafka+logstash日志分析平台集群

    转载来源 EFK6 3 kafka logstash日志分析平台集群 https www jianshu com p f956ebbb2499 架构解读 第一层 数据采集层 安装filebeat做日志采集 同时把采集的日志发送给kafka

随机推荐