2023电赛备赛-MSPM0学习笔记(三)调用SYSCONFIG以及配置GPIO输出和输入

调用SYSCONFIG以及配置GPIO的输入和输出

我们打开keil,点击Tools/Customize Tools Menu

image-20230603131045158

然后点击import

image-20230603131141142

选择我们SDK目录下的.cfg文件

image-20230603131330356

再次点击Tools,可以看到SYSCONFIG工具已经出现了,这样我们就可以在当前的工程里进行快速配置了

image-20230603131447706

使用SYSCONFIG工具

不同于ST的CUBEMX,SYSCONFIG并不能生成工程,只能帮我们配置相应的外设

我们首先双击empty.syscfg(即.syscfg文件),然后再打开SYSCONFIG工具配置当前工程

image-20230603132209968

sysconfig并不会生成相应工程,对应的,它会生成四个配置文件(以GPIO配置页为例)

image-20230603133107140

根据创易栈的指导手册,可以看到用户LED接到了PA14上,用户按键接到了PA7上

配置页是这样的,我们像CUBEMX那样配置功能即可,这是LED引脚的配置,绑定好端口即可

image-20230604185642348

下面是GPIO输入的配置,点击ADD,配置输入IO

与输出不同的是,我们需要配置这个IO的一些属性,点击Digital IOMUX Features,配置上拉电阻,关闭Invert翻转逻辑

image-20230604191028000

如果想详细了解这些配置项的用途,可以点击旁边的问号,会直接弹出相应的信息,笔者就不多解释了,以后需要用到的时候再详细解释

接着我们点击FILE-save即可保存我们配置好的文件

image-20230604191703932

接着回到keil,在.empty内可以看到我们配置的信息,这时候我们先进行 编译

image-20230604191912282

这时编译器会提示我们ti_msp_dl_config.c和ti_msp_dl_config.h文件发生了更改,打开ti_msp_dl_config.c,能看到SYSCONFIG自动帮我们添加好了相应的初始化函数

image-20230604193803879

在main中添加相应的代码

int main(void)
{
    SYSCFG_DL_init();

    while (1) {
        if(DL_GPIO_readPins(GPIO_GRP_0_PORT,GPIO_GRP_0_KEY_PIN) == 0)//判断IO电平
        {
            DL_GPIO_clearPins(GPIO_GRP_0_PORT,GPIO_GRP_0_LED_PIN);//点亮LED
    
        }
        else
            DL_GPIO_setPins(GPIO_GRP_0_PORT,GPIO_GRP_0_LED_PIN);//熄灭LED
    
    }

}

实际情况如下

f0dfb073fa99a4cf8faa46b8c77b5bb

转载请标明出处

By QDU_jiongsheng

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值