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不开启的,在最初也是请教了论坛里的大神后才知道。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。