对于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灯的闪烁。