首先完成第一个任务:使用 eclipse maximsdk 的固件,学会点亮 RGB 灯。
原理图上 led 接线如下:
引脚使用 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); }
效果如下