基于RT-Thread Studio+F4点亮一个LED

上一篇文章 :RT-Thread Studio安装教程  http://t.csdn.cn/aNYOK

      继上篇文章介绍了RT-Thread Studio的安装教程后,接下来我们将给大家介绍如何在STM32F4开发板上创建一个RT-Thread项目,并实现点亮一个LED灯。运行RT-Thread Studio,界面如下:

 

         填写我们的工程名,工程保存路径默认是软件安装路径的workspace文件夹,这里我们取消勾选使用缺省位置,自定义保存路劲,由于安装好软件后STM32F1系列的芯片支持包是已经下载好了,而我们需要使用f4的芯片支持包没有下载,这里我们需要手动下载。

 勾选F4的资源包,点击安装后,等待安装即可。

 完整配置如下,点击完成开始创建工程:

 如图便是我们创建好工程的界面:

接下来打开main.c,然后点击锤子按钮编译代码

第一次编译的时候我出现了下面这个报错, 

错误提醒:error: 'struct serial_configure' has no member named 'flowcontrol'

意思是没有“struct serial_configure”没有名为“flowcontrol”的成员

 打开drv_usart.c文件,将报错的这段代码注释掉就能正常编译通过了,具体原因作者也不清楚,此代码注释后工程暂时没有没有出现问题。

接下来是编写我们的点灯代码,下面是RT-Thread里面一些简单的函数介绍

rt_pin_get(name):IO引脚号获取函数

rt_pin_mode(rt_base_t pin, rt_base_t mode):IO口模式设置函数

rt_pin_write(rt_base_t pin, rt_base_t value):IO口写函数

rt_pin_read(rt_base_t pin):IO口读函数

编写下面代码,编译并下载到开发板上面

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

int main(void)
{
    uint8_t led = rt_pin_get("PF.9");

    rt_pin_mode(led, PIN_MODE_OUTPUT);
    rt_kprintf("hello,word\n");

    while (1)
    {
        rt_pin_write(led, PIN_LOW);
        rt_thread_mdelay(500);
        rt_pin_write(led, PIN_HIGH);
        rt_thread_mdelay(500);

        rt_kprintf("hello,word\n");
    }

}

 最后将看到led每500ms闪烁一次的现象,然后打开串口助手可以看到打印的信息

下一篇:RT-Thread线程管理教程   http://t.csdn.cn/phnwQ

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值