⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isr.c

📁 msp430单片机驱动诺基亚5110液晶程序
💻 C
字号:
#include<msp430x14x.h>
#include"nokia5110.h"
uint time;
uint v_right=0;
uint v_left=0;

#pragma vector=PORT1_VECTOR
__interrupt void R_B_ISR(void)
{   //P1IFG=0;                              //多源中断,需靠软件清除P1IFG


    //DAT^=0XFF;                         //取反
    //P2OUT=DAT;
    P2OUT=P1IFG;
    switch(P1IFG){
       case 0x01:break;
       case 0x02:
                {
                  v_right++;
                  break;
                } 
       case 0x04:
                {
                  v_left++;
                  break;
                }
       case 0x08:break;
       case 0x10:break;
       case 0x20:break;
       case 0x40:break;
       case 0x80:break;
       default:break;
       }
    P1IFG=0;

    //ISR_Symbol|=BIT0;                     //置任务标志
    //_BIC_SR_IRQ(LPM3_bits);                    //将CPU从睡眠模式唤醒
}


// Timer_A3 中断向量 (TAIV)处理程序
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A(void)
{
    switch( TAIV )
    {
      case 2: break;
      case 4: break;          //应用 switch 语句来处理多中断源的向量
                      //向量列表通过 case 语句来分多中断源的入口
                      // CCR1 比较/捕获寄存器的中断入口,本例子未用到。
                      // CCR2 比较/捕获寄存器的中断入口,本例子未用到。
      case 10: 
        {time++;
        if(time>5000)
        {
         time=0;
         
         //LCD_num(20,4,v_left*1.727);
         //LCD_num(20,5,v_right*1.727);
         P3OUT ^= 0x33;
         v_left=0;
         v_right=0;  
        }
        }
      break;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -