qwe2549325

    1. IAR For MSP430 V5.5.02,带注册机 2212/200975 微控制器 MCU 2014-06-13
      :):)
    2. 初学必备STM32菜鸟学习手册 917/70654 stm32/stm8 2013-10-28
      :Sad::Sad::Sad::Sad:
    3. 这个io中断能实现么?编译过了没错误 2/2463 微控制器 MCU 2013-03-25
      怎么按按键也没反应,还是时钟的老样子
    4. 这个io中断能实现么?编译过了没错误 2/2463 微控制器 MCU 2013-03-25
      if(P1IFG&0X02==1)
    5. 新手关于|=、&=~、^=真心搞糊涂了,求解释 11/3135 微控制器 MCU 2013-03-23
      我终于想通了,再好的程序员也经常会脑子进水写错几个地方,不调试根本不知道
    6. 新手关于|=、&=~、^=真心搞糊涂了,求解释 11/3135 微控制器 MCU 2013-03-23
      一个是清华的教科书,一个是网上下的,难道脑子都进水了,到底怎么回事
    7. 新手关于|=、&=~、^=真心搞糊涂了,求解释 11/3135 微控制器 MCU 2013-03-23
      请看key_check函数
    8. 新手关于|=、&=~、^=真心搞糊涂了,求解释 11/3135 微控制器 MCU 2013-03-23
      MSP430-IO中断方式按键检测.txt                                                                                     //分别使用了采个三个按键接到MSP430的通用IO口,按任意一个按键可以使板上的LED反转.       //例程中,单片机一直处于最低功耗状态,用户可以通过按下按键后唤醒单片机.单片机唤醒       //后再进行去抖动动作.同时执行键处理程序.处理完后再次进入LPM4低功耗模式.       //在本程序中用户可以灵活地修改程序来实现你相关的功能.       //本程序适用在手持设备或电池供电的设计中.此程序结构比较通用,级用户可参与或套用修改.       //应用目标板:MC430F14x开发板       /*************************************************************************/       #include       #define key1 0x01       #define key2 0x02       #define key3 0x04       #define delay_small 200       #define key_1 0xfe      //定义返回键值1       #define key_2 0xfd      //定义返回键值2       #define key_3 0xfb      //定义返回键值3       void key_process_0(void);       void key_process_1(void);       void key_process_2(void);       void key_check (void);       unsigned char key_value;          //定义键值全局变是       //*************************************************************************       void main(void)       {       WDTCTL = WDTPW + WDTHOLD;              // 停止看门狗       P1OUT |= BIT1;                         //关LED         P1DIR |= BIT1;                        // 设置P1.1为输出         //以下设置是采用不同的编写方式,新手可以参考使用         P2IE |= BIT0+BIT1+BIT2;               // P2.0-P2.2 IO口中断使能         P2IES |= 0x07;                        // P2.0-P2.2 IO口边沿触发中断方式设置         P2IFG &= ~(key1+key2+key3);           // P2.0-P2.2 IO口中断标志位清除           _EINT();                              //中断允许         // 或直接写成 _BIS_SR(LPM4_bits + GIE);                  LPM4;                                  // 进入低功耗LPM4,此时单片机功耗最低       while(1)       {         P2IE &= ~(BIT0+BIT1+BIT2);        // P2.0-P2.2 IO口关闭中断允许         P2IFG &= ~0x07;                   // P2.0-P2.2 IO口中断标志位清除         key_check ();         switch (key_value)                //对键值进行处理.采switch语法结构查询          {          case key_1: key_process_0();      //调用键处理程序1                     break;          case key_2: key_process_1();      //调用键处理程序2                     break;            case key_3: key_process_2();      //调用键处理程序2                     break;          default:   break;                                              }         key_value=0x00;                    //键值清除         P2IE |= BIT0+BIT1+BIT2;            // P2.0-P2.2 IO口中断使能         P2IFG &= ~0x07;                   // P2.0-P2.2 IO口中断标志位清除         LPM4;       }       }       //*************************************************************************       //P2中断服务程序       #pragma vector=PORT2_VECTOR       __interrupt void Port_2(void)       {         switch (P2IFG)         {            case 0x01: key_value=0xfe;                     break;          case 0x02: key_value=0xfd;                     break;          case 0x04: key_value=0xfb;                     break;            default:  P2IFG &= ~0x07;             // P2.0-P2.2 IO口中断标志位清除                     break;                    }         P2IFG &= ~0x07;           // P2.0-P2.2 IO口中断标志位清除         LPM4_EXIT;       }       //*************************************************************************       void key_process_0(void)          //值处理,用户可以自己修改...       {       P1OUT ^= BIT1;         }       //*************************************************************************       void key_process_1(void)        //值处理,用户可以自己修改...       {       P1OUT ^= BIT1;         }       //*************************************************************************       void key_process_2(void)      //值处理,用户可以自己修改...       {       P1OUT ^= BIT1;         }       //**************************************************************************       void key_check (void)       { unsigned int i;       for(i=0;i
    9. 新手关于|=、&=~、^=真心搞糊涂了,求解释 11/3135 微控制器 MCU 2013-03-23
      int不管有符号没符号都两个字节啊
    10. 新手关于|=、&=~、^=真心搞糊涂了,求解释 11/3135 微控制器 MCU 2013-03-23
      那个if语句是在清华出版社的msp430上看到的,是第五章常用接口设计——>键盘接口后边有个例程里有,真是看不懂,莫非是盗版书??
    11. 如何焊接贴片元件(图片教程) 16/10392 单片机 2013-03-19
      楼主焊法有点火星

最近访客

< 1/1 >

统计信息

已有102人来访过

  • 芯积分:--
  • 好友:--
  • 主题:2
  • 回复:11

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言