在线时间6 小时
UID3126122
注册时间2018-7-4
NXP金币0
TA的每日心情 | 怒 2018-11-11 18:46 |
---|
签到天数: 1 天 [LV.1]初来乍到
注册会员
- 积分
- 92
- 最后登录
- 2018-12-4
|
GPIO_LED使用的工程是boards\evkbimxrt1050\driver_examples/gpio,还是根据STLINK修改设置。
GPIO初始化还是比较简单,首先定义一个初始化GPIO输出的结构体
gpio_pin_config_t led_config = {kGPIO_DigitalOutput, 0, kGPIO_NoIntmode};
第一个是GPIO模式,输入/输出,第二个是初始化电平,第三是中断设置,参考结构体意义。
/*! @brief GPIO Init structure definition. */
typedef struct _gpio_pin_config
{
gpio_pin_direction_t direction; /*!< Specifies the pin direction. */
uint8_t outputLogic; /*!< Set a default output logic, which has no use in input */
gpio_interrupt_mode_t
interruptMode; /*!< Specifies the pin interrupt mode, a value of @ref gpio_interrupt_mode_t. */
} gpio_pin_config_t;
然后初始化GPIO和GPIO_PIN,GPIO_PinInit(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, &led_config);
配置的GPIO是P1_2,根据数据手册,GPIO1_2是LED接口。
配置好之后主循环是延时闪烁。
delay();
if (g_pinSet)
{
GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 0U);//点亮LED
g_pinSet = false; //翻转
}
else
{
GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 1U);//熄灭LED
g_pinSet = true; //翻转
}
下载到板子上就可以用了。
|
|