这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » Letusdoit活动第二期:智能手环-过程贴控制LED灯的翻转

共1条 1/1 1 跳转至

Letusdoit活动第二期:智能手环-过程贴控制LED灯的翻转

高工
2025-10-12 16:04:54     打赏

对于MAX7800开发软件开发,基础的就是GPIO的翻转,这里和大家分享一下开发的经验

一:原理图的分享:

01-1.png

01-2.png

这里我使用的是RGB灯,IO口模式如下所示:

红、绿、蓝三色分别连接MAX78000的GPIO引脚(P2_0、P2_1、P2_2)。

二:软件代码如下所示:

#define RED_PIN MXC_GPIO_PIN_0  
#define GREEN_PIN MXC_GPIO_PIN_1  
#define BLUE_PIN MXC_GPIO_PIN_2  
  
void init_gpio() {  
    mxc_gpio_cfg_t red_cfg = {  
        .port = MXC_GPIO2,  
        .mask = RED_PIN,  
        .func = MXC_GPIO_FUNC_OUT,  
        .pad = MXC_GPIO_PAD_NONE,  
        .vssel = MXC_GPIO_VSSEL_VDDIOH  
    };  
    MXC_GPIO_Config(&red_cfg);  
    // 重复配置绿、蓝引脚  
}  
  
int main() {  
    init_gpio();  
    while(1) {  
        MXC_GPIO_OutSet(MXC_GPIO2, RED_PIN); // 红灯亮  
        MXC_Delay(200000);                   // 延时200ms  
        MXC_GPIO_OutClr(MXC_GPIO2, RED_PIN); // 红灯灭  
          
        MXC_GPIO_OutSet(MXC_GPIO2, GREEN_PIN);  
        MXC_Delay(200000);  
        MXC_GPIO_OutClr(MXC_GPIO2, GREEN_PIN);  
          
        MXC_GPIO_OutSet(MXC_GPIO2, BLUE_PIN);  
        MXC_Delay(200000);  
        MXC_GPIO_OutClr(MXC_GPIO2, BLUE_PIN);  
    }  
}

将程序烧录到开发板内,可以看到RGB灯的闪烁。



共1条 1/1 1 跳转至

回复

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