Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __interrupt void sw_push(void){
- switch (P1IV){
- case 0x02:
- case 0x04:
- case 0x06:
- case 0x08: //Ordenamento dos TAIV para separacao das funcoes
- //do encoder.
- P1IFG &= ~0x08;
- sel_mode++;
- switch (sel_mode){
- case 0x00:
- //selecao do tempo//
- mode = 0;
- break;
- case 0x01:
- mode= 1;
- break;
- case 0x02:
- mode= 2;
- break;
- default:
- mode= 0;
- sel_mode = 0x00;
- break;
- }
- break;
- case 0x0A:
- //P1IFG &= ~0x0A;
- switch (mode){
- case 1:
- if((P1IN & phasea)){ //phase a e b sao utilizados para a verificacao
- sel_time++; //da diferenca de fase.
- tst++;
- }
- else{
- sel_time--;
- tst--;
- }
- switch (sel_time){
- case 0x00:
- TA0CCR0 = 49999;
- P4OUT |= BIT1;
- P4OUT &= ~BIT2;
- P2OUT &= ~BIT7;
- break;
- case 0x01:
- TA0CCR0 = 9999;
- P4OUT &= ~BIT1;
- P4OUT |= BIT2;
- P2OUT &= ~BIT7;
- break;
- case 0x02:
- TA0CCR0 = 4999;
- P4OUT &= BIT1;
- P4OUT &= ~BIT2;
- P2OUT |= BIT7;
- break;
- case 0x03:
- TA0CCR0 = 999;
- P4OUT |= BIT1;
- P4OUT |= BIT2;
- P2OUT &= ~BIT7;
- break;
- case 0x04:
- TA0CCR0 = 499;
- P4OUT |= BIT1;
- P4OUT &= ~BIT2;
- P2OUT |= BIT7;
- break;
- default:
- sel_time = 0x00;
- }
- }
- break;
- case 0x0C:
- case 0x0E:
- case 0x10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement