MSP430学习笔记

MSP430F5529 Lunch Pad

1.GPIO

  1. LED灯
    设置输入输出模式:DIR–>1为输出
    设置高低电平:P1OUT
  2. 按键
    设置输入输出模式: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产生,供外围模块。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值