山东群英会开奖结果

(玩电子) 电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

msp430 Input / Output Port

作者:佚名   来源:不详   点击数:x  更新时间:2014年08月31日   【字体:

 #include  <msp430x14x.h>

#include  "BoardConfig.h"
void DelayMs(unsigned int ms)
{
  unsigned char i;
  while(--ms)
  {
    for(i=110;i>0;--i);
  }
}
void main(void)
{
  BoardConfig(0xF7);
 // BoardConfig(0xb8);
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
  //P3DIR |= BIT3;                            // Set P3.4 to output direction
  P2DIR |= 0xff;
  unsigned char i;
  for (;;)
  {
      for(i=0x01;i<0x80;i<<=1)
      {
        P2OUT = ~i;
        //WDTCTL = WDTPW + 0x0d;
        DelayMs(100);
      }
     
      for(i=0x80;i>0x00;i>>=1)
      {
        P2OUT = ~i;
        //WDTCTL = WDTPW + 0x0d;
        DelayMs(100);
      }     
  }
}
 
/////////////////////////////////////////////////////////////////
 
//用软件定时使发光二级管闪烁。
 
#include <msp430x14x.h>
 
void main (void)
{
  unsigned int i;
  WDTCTL=WDTPW+WDTHOLD; // 关看门狗
  P3DIR |= 0X10; // P3.4作输出
 
  while(1)
  {
    i=50000;
    P3OUT ^= 0X10;//低电平灯亮
    while(i--); // 软件定时
  }
}
/////////////////////////////////////////////////////////////////////////////////////////
 
//按一次按键,对应的发光二极管状态改变一次。
#include <msp430x14x.h>
#include "BoardConfig.h"
void main(void)
{
  BoardConfig(0xf7);
  WDTCTL=WDTPW+WDTHOLD;
  P2DIR = 0XfF;
  P2OUT = 0Xff;
  P1OUT = 0xff;
  P1DIR = 0xf0 ; // All pins but button to output
  P1IES = 0x0f; // Button int on falling edge
  P1IFG = 0;
  P1IE = 0x0f; // enable P1.0--P1_3 interrupt
  _EINT(); // 开总中断
  while(1)
  _BIS_SR(LPM4_bits); // 进入低功耗模式4
}
 
#pragma vector = PORT1_VECTOR
__interrupt void PORT1_ISR(void) // 键盘中断
{
  unsigned int i;
  unsigned char temp;
  temp = P1IFG;
  for(i=0;i<0x1fff;i++); // 消抖
  if((P1IN&temp)==(!temp))
  {
    switch(temp)
    {
      case 1: P2OUT ^=0X01;break; //P4.4状态改变,即LED1状态改变
      case 2: P2OUT ^=0X02;break; //P4.4状态改变,即LED2状态改变
      case 4: P2OUT ^=0X04;break; //P4.4状态改变,即LED2状态改变
      case 8: P2OUT ^=0X08;break; //P4.4状态改变,即LED2状态改变
    }
  }
  P1IFG = 0; // 清除中断请求位
}

文章评论

山东群英会开奖结果相关的文章

玖玖棋牌游戏 北京赛车怎么玩 山东群英会app下载 北京赛车怎么玩 333彩票官网 pk10玩法 500万彩票 河北快3开奖 河北快3基本走势 全民彩票