电子网首页 > 开源与设计

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

2025-11-19 02: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);
    }

效果如下

rgb led


阅读全文

推荐技术

返回顶部