MSP430fr59系列库开发入门之一——GPIO操作

2019-07-24 16:12发布


最近由于工作关系使用msp430,由于之前从来没有用过,很多东西都不懂,我想不如写出来,大家一起看看,有什么不对的,一起探讨。使用库开发方式。废话不多说。由于开发进度限制,选择库开发方式。msp430fr59系列提供了各个模块的库函数,并且有详细的注释说明用法和填入的参数。本系列由控制GPIO入手。
  1. #include "driverlib.h"

  2. void main(void)
  3. {
  4.     //Stop WDT
  5.     WDT_A_hold(WDT_A_BASE);

  6.     //PA.x output
  7.     GPIO_setAsOutputPin(
  8.         GPIO_PORT_PA,
  9.         GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +
  10.         GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7 +
  11.         GPIO_PIN8 + GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +
  12.         GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 + GPIO_PIN15
  13.         );

  14.     //Set all PA pins HI
  15.     GPIO_setOutputHighOnPin(

  16.         GPIO_PORT_PA,
  17.         GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +
  18.         GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7 +
  19.         GPIO_PIN8 + GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +
  20.         GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 + GPIO_PIN15
  21.         );

  22.     /*
  23.      * Disable the GPIO power-on default high-impedance mode to activate
  24.      * previously configured port settings
  25.      */
  26.     PMM_unlockLPM5();

  27. }
复制代码这是TI提供的GPIO例程,其中PA=P1+P2;值得注意的是要开启PMM_unlockLPM5();因为fr系列是默认GPIO不开启的,在最初也是请教了论坛里的大神后才知道。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
冰河w
1楼-- · 2019-07-24 18:10
 精彩回答 2  元偷偷看……
wanyisq
2楼-- · 2019-07-24 18:25
冰河w 发表于 2015-10-29 21:30
那IO的初始状态是什么呢

怪我没说清楚,初始状态为高阻状态
huangcunxiake
3楼-- · 2019-07-24 19:52
这个库跟MSP430i2xx的库一样
wanyisq
4楼-- · 2019-07-24 23:54
huangcunxiake 发表于 2015-10-29 22:14
这个库跟MSP430i2xx的库一样

差不多,不过还有以下区别。我慢慢学习,有心得写出来。也让大家看看哪里有错误
爽歪歪啦
5楼-- · 2019-07-25 03:48
建议直接用msp ware!
dirtwillfly
6楼-- · 2019-07-25 05:32
 精彩回答 2  元偷偷看……

一周热门 更多>