RT1170 GPIO EVK arduino 代码,放到任何工程,2秒就能跑起来,可以节至少省10分钟时间


void gpio_init(void);
void pin1_toggle(void);
void pin2_toggle(void);

 

#include "fsl_gpio.h"
#include "fsl_iomuxc.h"
/*
ON RT1170 EVK:

GPIO AD 00 J25 15 // GPIO1
GPIO AD 01 J25 13 // GPIO2

GND J25 12
GND J25 14
*/
void gpio_init(void)
{
#define BOARD_USER_LED_GPIO GPIO9
#define BOARD_USER_LED_GPIO_PIN (3U)

CLOCK_EnableClock(kCLOCK_Iomuxc);
//IOMUXC_SetPinMux(IOMUXC_GPIO_AD_04_GPIO9_IO03, 0U);
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_00_GPIO8_IO31, 0U);
IOMUXC_SetPinMux(IOMUXC_GPIO_AD_01_GPIO9_IO00, 0U);

gpio_pin_config_t gpio_config = {kGPIO_DigitalOutput, 0, kGPIO_NoIntmode};
GPIO_PinInit(GPIO8, 31, &gpio_config);
GPIO_PinInit(GPIO9, 0, &gpio_config);

GPIO_PinWrite(GPIO8, 31, 0U);
GPIO_PinWrite(GPIO9, 0, 1U);

}

void pin1_toggle(void)
{
GPIO_PortToggle(GPIO8, 1u << 31);
}
void pin2_toggle(void)
{
GPIO_PortToggle(GPIO9, 1u << 0);
}

 

posted @ 2020-10-17 17:11  nxa16038  阅读(239)  评论(0)    收藏  举报