示例摘要
根据轮询软件循环中读取的数字输入设置GPIO输出。
注意:此示例需要MSPM0C1104 LaunchPad的Rev E3或更高版本。
外围设备与引脚分配
| 外设 | 引脚 | 功能 |
| --- | --- | --- |
| GPIOA | PA16 | 带有内部上拉的标准输入 |
| GPIOA | PA22 | 标准输出 |
| GPIOA | PA2 | 标准输出 |
| SYSCTL | | |
| EVENT | | |
| DEBUGSS | PA20 | 调试时钟 |
| DEBUGSS | PA19 | 调试数据输入/输出 |
BoosterPacks、板载资源与跳线设置
访问[LP_MSPM0C1104](https://www.ti.com/tool/LP-MSPM0C1104)获取LaunchPad的信息,包括用户指南和硬件文件。
| 引脚 | 外设 | 功能 | LaunchPad引脚 | LaunchPad设置 |
| --- | --- | --- | --- | --- |
| PA16 | GPIOA | PA16 | J2_19 | <ul><li>PA16连接到S2按钮到GND,无需外部上拉电阻<br><ul><li>按下`S2`按钮将引脚连接到GND<br><li>如果应用不需要,则不使用`S2`按钮</ul></ul> |
| PA22 | GPIOA | PA22 | J1_8 | N/A |
| PA2 | GPIOA | PA2 | J2_13 | N/A |
| PA20 | DEBUGSS | SWCLK | J2_11 | <ul><li>PA20在调试期间由SWD使用<br><ul><li>`J101 13:14 ON`在调试时连接到XDS-110 SWCLK<br><li>`J101 13:14 OFF`如果在应用中使用该引脚,则从XDS-110 SWCLK断开连接</ul></ul> |
| PA19 | DEBUGSS | SWDIO | J2_17 | <ul><li>PA19在调试期间由SWD使用<br><ul><li>`J101 11:12 ON`在调试时连接到XDS-110 SWDIO<br><li>`J101 11:12 OFF`如果在应用中使用该引脚,则从XDS-110 SWDIO断开连接</ul></ul> |
设备迁移建议
该项目是为包含在LP_MSPM0C1104 LaunchPad中的超集设备开发的。请
访问[CCS用户指南](https://software-dl.ti.com/msp430/esd/MSPM0-SDK/latest/docs/english/tools/ccs_ide_guide/doc_guide/doc_guide-srcs/ccs_ide_guide.html#sysconfig-project-migration)
了解有关迁移到其他MSPM0设备的信息。
低功耗建议
TI推荐通过将相应功能设置为
GPIO并配置引脚为输出低电平或带有内部
上拉/下拉电阻的输入来终止未使用的引脚。
SysConfig允许开发人员通过选择**Board**→**Configure Unused Pins**轻松配置未使用的引脚。
有关使用MSPM0 LaunchPad实现低功耗的跳线配置更多信息,请访问[LP-MSPM0C1104用户指南](https://www.ti.com/lit/slau908)。
示例用法
编译、加载并运行示例。
按下S2按钮观察LED切换状态。
压缩文件:
解压文件:
打开Keil:
打开:
首次编译:
接下来进行调试,添加头文件:
添加路径:
再次编译:
遇到的问题是:
../gpio_software_poll.c(50): 错误:使用了未声明的标识符 'PORTA' GPIO_SWITCHES_PORT, GPIO_SWITCHES_USER_SWITCH_1_PIN)) { ^
解决方法:
#define PORTA 0x1234
遇到问题:
硬件手册和数据表在哪里?需要查看端口号定义的地址。
我下去找找,稍等。