最近由于工作关系使用msp430,由于之前从来没有用过,很多东西都不懂,我想不如写出来,大家一起看看,有什么不对的,一起探讨。使用库开发方式。废话不多说。 由于开发进度限制,选择库开发方式。msp430fr59系列提供了各个模块的库函数,并且有详细的注释说明用法和填入的参数。本系列由控制GPIO入手。 #include "driverlib.h"
void main(void)
{
//Stop WDT
WDT_A_hold(WDT_A_BASE);
//PA.x output
GPIO_setAsOutputPin(
GPIO_PORT_PA,
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
);
//Set all PA pins HI
GPIO_setOutputHighOnPin(
GPIO_PORT_PA,
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
);
/*
* Disable the GPIO power-on default high-impedance mode to activate
* previously configured port settings
*/
PMM_unlockLPM5();
}
这是TI提供的GPIO例程,其中PA=P1+P2;值得注意的是要开启PMM_unlockLPM5();因为fr系列是默认GPIO不开启的,在最初也是请教了论坛里的大神后才知道。
|