MSP430F5529 Lunch Pad
1.GPIO
- LED灯
设置输入输出模式:DIR–>1为输出
设置高低电平:P1OUT - 按键
设置输入输出模式:DIR–>0为输入
设置上下拉电阻:REN–>1打开上下拉
#include <msp430.h>
typedef unsigned int uint;
typedef unsigned char uchar;
void Delay(uint t)
{
while(t--);
}
int main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW+WDTHOLD; // Stop WDT
P1DIR |= BIT0; // P1.0 set as output
P4DIR |= BIT7; // P1.0 set as output
P2DIR &= ~BIT1; /* P21为输入 */
P1DIR &= ~BIT1; /* P11为输入 */
/* 设置为输入必须设置上下拉电阻 */
P1REN |= BIT1;
P2REN |= BIT1;
while(1) // continuous loop
{
if(!(P1IN & BIT1)) /* 如果按下 */
{
Delay(1000);
if(!(P1IN & BIT1))
{
while(!(P1IN & BIT1));
P1OUT ^= BIT0; // XOR P1.0
}
}
if(!(P2IN & BIT1)) /* 如果按下 */
{
Delay(1000);
if(!(P2IN & BIT1))
{
while(!(P2IN & BIT1));
P4OUT ^= BIT7; /* 反转 */
}
}
}
}
MCLK系统主时钟,可分频1 2 4 8,供cpu使用,其他外围模块在有选择情况下也可使用;SMCLK系统子时钟,供外围模块使用,可选则不同振荡器产生的时钟信号;ACLK辅助时钟,只能由LFXT1产生,供外围模块。