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


这里我使用的是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灯的闪烁。


我要赚赏金
