GPIO
- 方向寄存器 PxDIR
- 输出 PxOUT
- 输入 PxIN
- 输入上下拉 PxREN
- 端口复用 PxSEL:PxSEL1
中断
- 标记 P1IFG
- 允许 P1IE
#include <msp430.h>
/**
* main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
//LED 闪烁 产生中断后另一个灯闪烁
//初始化
P1DIR=BIT0+BIT6; //P1.0 P1.6
P1OUT = BIT3;
P1REN |= BIT3; // P1.3 pullup
P1IE |= BIT3; // P1.3 interrupt enabled
P1IES |= BIT3; // P1.3 Hi-low edge
P1IFG &= ~BIT3; // P1.3 IFG cleared
_BIS_SR(GIE); // Enable global interrupt
while(1)
{
P1OUT|=BIT0;
_delay_cycles(500000);
P1OUT&=(~BIT0);
_delay_cycles(500000);
}
return 0;
}
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
P1OUT ^= BIT6; // P1.0 = toggle
P1IFG &= ~0x08; // Clear P1.3 IFG
}