Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.84 KB | None | 0 0
  1. __interrupt void sw_push(void){
  2.     switch (P1IV){
  3.     case 0x02:
  4.     case 0x04:
  5.     case 0x06:
  6.     case 0x08:                              //Ordenamento dos TAIV para separacao das funcoes
  7.                                             //do encoder.
  8.         P1IFG &= ~0x08;
  9.         sel_mode++;
  10.     switch (sel_mode){
  11.     case    0x00:
  12.         //selecao do tempo//
  13.         mode = 0;
  14.         break;
  15.     case    0x01:
  16.         mode= 1;
  17.         break;
  18.     case    0x02:
  19.         mode= 2;
  20.         break;
  21.     default:
  22.         mode= 0;
  23.         sel_mode = 0x00;
  24.         break;
  25.     }
  26.         break;
  27.  
  28.     case 0x0A:
  29.         //P1IFG &= ~0x0A;
  30.         switch (mode){
  31.         case 1:
  32.             if((P1IN & phasea)){            //phase a e b sao utilizados para a verificacao
  33.                 sel_time++;                    //da diferenca de fase.
  34.                 tst++;
  35.             }
  36.             else{
  37.                 sel_time--;
  38.                 tst--;
  39.         }
  40.        switch (sel_time){
  41.        case 0x00:
  42.            TA0CCR0 = 49999;
  43.            P4OUT |= BIT1;
  44.            P4OUT &= ~BIT2;
  45.            P2OUT &= ~BIT7;
  46.            break;
  47.        case 0x01:
  48.            TA0CCR0 = 9999;
  49.            P4OUT &= ~BIT1;
  50.            P4OUT |= BIT2;
  51.            P2OUT &= ~BIT7;
  52.            break;
  53.        case 0x02:
  54.            TA0CCR0 = 4999;
  55.            P4OUT &= BIT1;
  56.            P4OUT &= ~BIT2;
  57.            P2OUT |= BIT7;
  58.            break;
  59.        case 0x03:
  60.            TA0CCR0 = 999;
  61.            P4OUT |= BIT1;
  62.            P4OUT |= BIT2;
  63.            P2OUT &= ~BIT7;
  64.            break;
  65.        case 0x04:
  66.            TA0CCR0 = 499;
  67.            P4OUT |= BIT1;
  68.            P4OUT &= ~BIT2;
  69.            P2OUT |= BIT7;
  70.            break;
  71.        default:
  72.            sel_time = 0x00;
  73.        }
  74.             }
  75.         break;
  76.     case 0x0C:
  77.     case 0x0E:
  78.     case 0x10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement