这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 第二期-智能手环DIY活动-点亮rgbled

共2条 1/1 1 跳转至

第二期-智能手环DIY活动-点亮rgbled

助工
2025-09-09 22:43:56     打赏

首先完成第一个任务:使用 eclipse maximsdk 的固件,学会点亮 RGB 灯。

原理图上 led 接线如下:

1757423780545918.png

image.png

引脚使用 p2-0 p2-1 p2-2.

使用例程 gpio。

增加对grp2里引脚0 1 2 的控制,代码如下

配置三个引脚

    gpio_led1.port = MXC_GPIO2;
    gpio_led1.mask = MXC_GPIO_PIN_0;
    gpio_led1.pad = MXC_GPIO_PAD_NONE;
    gpio_led1.func = MXC_GPIO_FUNC_OUT;
    gpio_led1.vssel = MXC_GPIO_VSSEL_VDDIO;
    gpio_led1.drvstr = MXC_GPIO_DRVSTR_0;
    MXC_GPIO_Config(&gpio_led1);

    gpio_led2.port = MXC_GPIO2;
    gpio_led2.mask = MXC_GPIO_PIN_1;
    gpio_led2.pad = MXC_GPIO_PAD_NONE;
    gpio_led2.func = MXC_GPIO_FUNC_OUT;
    gpio_led2.vssel = MXC_GPIO_VSSEL_VDDIO;
    gpio_led2.drvstr = MXC_GPIO_DRVSTR_0;
    MXC_GPIO_Config(&gpio_led2);

    gpio_led3.port = MXC_GPIO2;
    gpio_led3.mask = MXC_GPIO_PIN_2;
    gpio_led3.pad = MXC_GPIO_PAD_NONE;
    gpio_led3.func = MXC_GPIO_FUNC_OUT;
    gpio_led3.vssel = MXC_GPIO_VSSEL_VDDIO;
    gpio_led3.drvstr = MXC_GPIO_DRVSTR_0;
    MXC_GPIO_Config(&gpio_led3);

延迟500ms ,控制引脚

    while (1) {
        MXC_GPIO_OutSet(gpio_led1.port, gpio_led1.mask);
        MXC_GPIO_OutClr(gpio_led2.port, gpio_led2.mask);
        MXC_GPIO_OutClr(gpio_led3.port, gpio_led3.mask);
        MXC_Delay(500000);
        MXC_GPIO_OutSet(gpio_led2.port, gpio_led2.mask);
        MXC_GPIO_OutClr(gpio_led1.port, gpio_led1.mask);
        MXC_GPIO_OutClr(gpio_led3.port, gpio_led3.mask);
        MXC_Delay(500000);
        MXC_GPIO_OutSet(gpio_led3.port, gpio_led3.mask);
        MXC_GPIO_OutClr(gpio_led2.port, gpio_led2.mask);
        MXC_GPIO_OutClr(gpio_led1.port, gpio_led1.mask);
        MXC_Delay(500000);
    }

效果如下



院士
2025-09-10 10:22:46     打赏
2楼

看上去MAXIM SDK在软件代码上帮了不少的忙呀


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]