0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MSPM0L1306开发板教程之GPIO输入输出

创易栈 来源:创易栈 作者:创易栈 2023-05-04 17:22 次阅读

导语:

GPIO算是所有MCU入门的第一步,今天的教程就来教大家设置MSPM0L系列的GPIO的输入输出功能。

首先在keil中打开例程中的空工程,确保xxx.syscfg文件在keil的编辑页面,就打开SYSconfig设置。

2058d732-e79c-11ed-ab56-dac502259ad0.png

在sysconfig中,左侧可以选择MCU的外设,我们找到并点击GPIO选项卡,在GPIO中点击ADD,就可以添加一组GPIO。

20686260-e79c-11ed-ab56-dac502259ad0.png

这次的教程是设置一个按键输入IO,一个LED输出IO,当按键按下的时候,LED灯点亮,在GPIO的设置里面,可以看到设置主要分为两个部分,第一个是IO组,第二个是管脚的设置。

2076514a-e79c-11ed-ab56-dac502259ad0.png

可以看到,图中组的自定义名为demo,组管脚的自定义名为LED和Key,其实就是在程序里面做了一个重定义。

20855032-e79c-11ed-ab56-dac502259ad0.png

在这次的教程中需要设置的是,LED管脚(PA14)的方向(direction)设置为output,Key管脚(PA7)的方向设置为input,Assigned pin 中分别设置的是14和7。

2091f288-e79c-11ed-ab56-dac502259ad0.png

如果你需要设置上下拉电阻,驱动能力,逻辑翻转,高阻输出这些,可以在 Digital IOMUX Features 中设置,这里的的按键由于是接地的,所以使用的带上拉的输入。

209b2a56-e79c-11ed-ab56-dac502259ad0.png

最后点击Sysconfig的File-->save保存即可。

回到程序,可以看到生成的main函数如下。

20a68a90-e79c-11ed-ab56-dac502259ad0.png

可以看到,在SYSCFG_DL_init()中,已经把刚才在SYSCONFIG的设置都初始化了一遍。

20b06920-e79c-11ed-ab56-dac502259ad0.png

现在就可以在main函数中编写用户代码了,TI提供了完整的用户函数,需要的时候可以自己在keil中的functions中点开对应模块的.h文件查看使用方法,例如在GPIO的.h文件。

20c68822-e79c-11ed-ab56-dac502259ad0.png

本次教程的main函数如下:

20d31466-e79c-11ed-ab56-dac502259ad0.png

配套工程名为GPIO。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16018

    浏览量

    343637
  • 输入输出
    +关注

    关注

    0

    文章

    42

    浏览量

    10691
  • 开发板
    +关注

    关注

    25

    文章

    4430

    浏览量

    94011
  • keil
    +关注

    关注

    68

    文章

    1196

    浏览量

    165312
  • GPIO
    +关注

    关注

    16

    文章

    1135

    浏览量

    50578

原文标题:MSPM0L1306开发板教程2 - GPIO输入输出

文章出处:【微信号:创易栈,微信公众号:创易栈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MSPM0L1306开发板程之OPA

    MSPM0L系列的OPA是一个轨到轨输入输出的可编程运算放大器,最大为32x,可以软件配置为零漂移斩波放大器以提高精度和漂移性能,有专门优化的输入管脚的型号可以达到10pA的输入偏置电
    发表于 07-15 09:58 543次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>OPA

    6.2 通用输入输出GPIO(神舟王207)

    此文档是关于神舟王开发板输入输出GPIO的介绍和讲解;
    发表于 05-25 10:01 2次下载

    04、STM8通用输入输出口(GPIO)

    的原理3.1.2、GPIO引脚上拉输入的原理3.2、输出模式3.2.1、GPIO引脚推挽输出的原理3.2.2、
    发表于 11-26 15:21 9次下载
    04、STM8通用<b class='flag-5'>输入输出</b>口(<b class='flag-5'>GPIO</b>)

    STM32的8种GPIO输入输出模式

    STM32的8种GPIO输入输出模式参考文章“STM32的8种GPIO输入输出模式深入详解”和“STM32中GPIO的8种工作模式!”
    发表于 11-26 17:06 16次下载
    STM32的8种<b class='flag-5'>GPIO</b><b class='flag-5'>输入输出</b>模式

    [STM32]STM32F407系列教程之二,gpio输入输出实验

    [STM32]STM32F407系列教程之二,gpio输入输出实验
    发表于 11-29 14:06 17次下载
    [STM32]STM32F407系列教<b class='flag-5'>程之</b>二,<b class='flag-5'>gpio</b><b class='flag-5'>输入输出</b>实验

    GPIO通用输入输出

    GPIO通用输入输出一、GPIO的功能概述用途:GPIO是通用输入输出(General Purpose I/O)的简称,主要用于工业现场需要
    发表于 12-20 18:58 6次下载
    <b class='flag-5'>GPIO</b>通用<b class='flag-5'>输入输出</b>

    MSPM0L1306开发板程之开发环境搭建

    TI的MSPM0L系列的开发,可以使用KEIL,IAR,CCS等开发环境。仿真器可以使用ARM开发常用的JLINK,以及TI的XDS仿真器。
    的头像 发表于 04-23 10:11 5321次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b><b class='flag-5'>开发</b>环境搭建

    MSPM0L1306开发板程之GPIO的中断

    前面已经演示了如何配置GPIO输入输出,这次就接着讲GPIO的中断如何使用。
    的头像 发表于 05-14 09:40 2232次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b><b class='flag-5'>GPIO</b>的中断

    MSPM0L1306开发板程之运行模式

    今天的教程讲下MSPM0L系列的运行模式。
    的头像 发表于 05-29 11:21 1499次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>运行模式

    MSPM0L1306开发板程之ADC

    MSPM0L系列的ADC是一个12bit的SAR ADC,采样频率最高1.45MHz,最高可做到11.2位的实际有效位(ENOB)。
    的头像 发表于 06-10 10:16 1717次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>ADC

    MSPM0L1306开发板程之通用定时器

    MSPM0L系列的通用定时器(TIMG)是一个16位的自动重装定时器,支持向下和上下计数两种模式,同时带有两个比较捕获单元,可以做到输出比较,输入捕获,PWM输出,单脉冲
    的头像 发表于 06-30 15:50 1677次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>通用定时器

    MSPM0L1306开发板程之I2C

    MSPM0L系列的I2C支持主从模式,有7位地址位可以设置,速率最大1Mbps,无论是主机或者从机,发送和接收都有独立的8个字节FIFO。
    的头像 发表于 06-30 15:50 1814次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>I2C

    MSPM0L1306开发板教程-SPI

    MSPM0L系列的SPI控制器最大频率是16MHz,支持3线和4线的模式,带有4个片选(CS),其中CS3支持命令模式(Command Mode)。
    的头像 发表于 07-08 10:56 1111次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教程-SPI

    MSPM0L1306开发板程之COMP

    MSPM0L带有模拟比较器功能,可以用于模拟信号的比较,用于中断MCU或者触发MCU其他外设。
    的头像 发表于 07-15 09:56 836次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>COMP

    MSPM0L1306开发板程之WWDT

    窗口看门狗WWDT,MSPM0L系列的看门狗的时钟使用的是32KHz的LFCLK,计数器有25位,寄存器可以有8个可选的计数周期,加上时钟的最大8分频,也就是有64档计数周期可选,从1.95ms到8190s,有两个阈值,关闭窗口(closed window)和打开窗口(open window)。
    的头像 发表于 07-15 10:01 689次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>WWDT