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条回答
李香兰
1楼-- · 2019-07-25 06:34
我也是以前没用过,当时用低功耗的时候才用的
haolaishi
2楼-- · 2019-07-25 09:05
GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +
        GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7 +
        GPIO_PIN8 + GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +
        GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 + GPIO_PIN15
以前一直见到的是|的写法,现在居然是+的写法
wanyisq
3楼-- · 2019-07-25 13:09
haolaishi 发表于 2015-10-30 23:08
GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +
        GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN ...

是一样的
1988020566
4楼-- · 2019-07-25 15:09
现在现成的库了吗
蔚蓝的海
5楼-- · 2019-07-25 16:23
 精彩回答 2  元偷偷看……
wanyisq
6楼-- · 2019-07-25 22:02
1988020566 发表于 2015-10-31 11:05
现在现成的库了吗

是的,各个外设的库函数都有

一周热门 更多>