请选择 进入手机版 | 继续访问电脑版
查看: 1280|回复: 0

RT1052+GPIO_LED工程测试

[复制链接]
  • TA的每日心情

    2018-11-11 18:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    9

    主题

    19

    帖子

    0

    注册会员

    Rank: 2

    积分
    92
    最后登录
    2018-12-4
    发表于 2018-11-6 21:23:12 | 显示全部楼层 |阅读模式
    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接口。
    gpio1.jpg
    GPIO2.png
    配置好之后主循环是延时闪烁。
           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;                                          //翻转
            }

    下载到板子上就可以用了。
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-19 01:02 , Processed in 0.120399 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表