第一个任务是控制RGB灯。参考电路:
LED RGB初始化代码:
mxc_gpio_cfg_t red_led_pin = {MXC_GPIO2, MXC_GPIO_PIN_0, MXC_GPIO_FUNC_OUT, MXC_GPIO_PAD_NONE, MXC_GPIO_VSSEL_VDDIOH}; MXC_GPIO_Config(&red_led_pin); MXC_GPIO_OutSet(red_led_pin.port, red_led_pin.mask); mxc_gpio_cfg_t green_led_pin = {MXC_GPIO2, MXC_GPIO_PIN_1, MXC_GPIO_FUNC_OUT, MXC_GPIO_PAD_NONE, MXC_GPIO_VSSEL_VDDIOH}; MXC_GPIO_Config(&green_led_pin); MXC_GPIO_OutSet(green_led_pin.port, green_led_pin.mask); mxc_gpio_cfg_t blue_led_pin = {MXC_GPIO2, MXC_GPIO_PIN_2, MXC_GPIO_FUNC_OUT, MXC_GPIO_PAD_NONE, MXC_GPIO_VSSEL_VDDIOH}; MXC_GPIO_Config(&blue_led_pin); MXC_GPIO_OutSet(blue_led_pin.port, blue_led_pin.mask);
控制LED亮灭:
MXC_GPIO_OutClr(red_led_pin.port, red_led_pin.mask); MXC_Delay(MXC_DELAY_MSEC(500)); MXC_GPIO_OutSet(red_led_pin.port, red_led_pin.mask); MXC_Delay(MXC_DELAY_MSEC(500));
实物: