资讯专栏INFORMATION COLUMN

【嵌入式】利用FinSH控制台控制LED灯

liukai90 / 860人阅读

摘要:嵌入式利用控制台控制灯点灯程序点灯程序要求在控制台输入命令来控制板子上的三盏灯暗灭

【嵌入式】利用FinSH控制台控制LED灯

点灯程序

要求:在FinSH控制台输入led 1/2/3 on/off 命令来控制stm32f407板子上的三盏LED灯暗灭

#include #include #include #define LED1_PIN    GET_PIN(C, 3)#define LED2_PIN    GET_PIN(A, 5)#define LED3_PIN    GET_PIN(A, 6)static void led(int argc, char**argv){    if (argc < 3)    {        rt_kprintf("Please input"led <1 off|1 on |2 off|2 on|3 off|3 on>"/n");        return;    }        if (!rt_strcmp(argv[1], "1"))    {        if (!rt_strcmp(argv[2], "off"))            rt_pin_write(LED1_PIN, PIN_LOW);        else if (!rt_strcmp(argv[2], "on"))            rt_pin_write(LED1_PIN, PIN_HIGH);        else            rt_kprintf("Please input"led <1 off|1 on |2 off|2 on|3 off|3 on>"/n");    }    else if (!rt_strcmp(argv[1], "2"))    {        if (!rt_strcmp(argv[2], "off"))            rt_pin_write(LED2_PIN, PIN_LOW);        else if (!rt_strcmp(argv[2], "on"))            rt_pin_write(LED2_PIN, PIN_HIGH);        else            rt_kprintf("Please input"led <1 off|1 on |2 off|2 on|3 off|3 on>"/n");    }        else if (!rt_strcmp(argv[1], "3"))    {        if (!rt_strcmp(argv[2], "off"))            rt_pin_write(LED3_PIN, PIN_LOW);        else if (!rt_strcmp(argv[2], "on"))            rt_pin_write(LED3_PIN, PIN_HIGH);        else            rt_kprintf("Please input"led <1 off|1 on |2 off|2 on|3 off|3 on>"/n");    }    else    {        rt_kprintf("Please input"led <1 off|1 on |2 off|2 on|3 off|3 on>"/n");    }}MSH_CMD_EXPORT(led, led sample: led <1 off|1 on |2 off|2 on|3 off|3 on>);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123278.html

相关文章

  • 入式系统开发: LinkIt™ Smart 7688 Duo物联网平台简介

    觉得文章还不错的, 右上角的推荐. LinkIt™ Smart 7688 Duo 平台主要针对如下两个应用场景: 智能家居的家电控制 办公室设备控制 什么是联发科技LinkIt™ Smart 7688 开发平台http://labs.mediatek.com/site... 连接到 LinkIt™ Smart 7688 Duo 下面介绍3种连接到 LinkIt™ Smart 7688 Duo...

    LiuRhoRamen 评论0 收藏0
  • 如何利用单片机控制一颗LED 闪烁

    摘要:点亮一颗灯是我们学习单片机入门的开始,今天目标的是利用单片机控制灯闪烁,下图是仿真电路图,图中单片机左边为系统的时钟电路和复位电路,右边是灯电路。包含头文件定义引脚,用来连接灯延时函数,实现对灯的亮灭延时控制点亮灯延时熄灭灯延时     点亮一颗LED灯是我们学习单片机入门的开始,今天目标的...

    LucasTwilight 评论0 收藏0
  • Arduino(8)—继电器实验

    摘要:这节我们只进行继电器的初等实验,也就是他的开关,但是我们如何判断出来他的开关呢我们这边可以用灯来表示方法一上图带三极管我们由六可知,我们的三极管的两端,一端接地,一端接,中间一端就可以接我们所用的东西来进行他的开关因此在这种接法中看下面 这节我们只进行继电器的初等实验,也就是他的开关,但是我...

    不知名网友 评论0 收藏0
  • 12V转3.3VLED驱动芯片AH2030

    摘要:转,通过调节外置的电阻,能控制高亮度灯的驱动电流,使灯亮度达到预期恒定亮度,流过高亮度灯的电流可从几毫安到安培变化。 12V转3.3VLED驱动芯片AH2030是一款高效率,稳定可靠的高亮度 LED灯驱动控制 IC ,内置高精度比较器,off-time控制电路,恒流驱动控制电路等,特别适合大...

    e10101 评论0 收藏0
  • 第一课:超级hello Arduino.使用多种知识串联一个入门小项目,很适合初学第一课哟.

    摘要:开关旋钮电位器的实验视频已经购买开发版的同学开始上课来一场紧张刺激的之旅吧前言开发工具的下载安装使用都很简单我这里就不赘述了附上官方的说明跟着步骤来十分钟搞定相关连接下载官方为什么成为开发函数 ...

    philadelphia 评论0 收藏0

发表评论

0条评论

liukai90

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<