Advertisement
_VJ_

code sa MicroP

Mar 3rd, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #define value 34
  2.  
  3. unsigned int adc;
  4. unsigned int t;
  5. int e;
  6.  
  7. void moveUP()
  8. {   if (PORTD.F2 != 1)
  9.       {PORTE = 1;
  10.        Delay_ms(300);
  11.        PORTE = 0;
  12.        PORTD.F2 = 1;    }
  13. }
  14.  
  15. void moveD()
  16. { if (PORTD.F2 == 1)
  17.   {PORTE = 2;
  18.        Delay_ms(300);
  19.        PORTE = 0;
  20.        Delay_ms(2000);
  21.        PORTB = 0;
  22.        PORTD.F2 = 0;
  23.        }
  24.  }
  25.  
  26. void main()
  27. {
  28.  ADCON1 = 0x80;
  29.  TRISA = 0xFF;
  30.  TRISB = 0; // PORT B as output port
  31.  TRISC = 0;
  32.  TRISD = 0;
  33.  TRISE = 0;
  34.  PORTB = 0;
  35.  PORTE = 0;
  36.  ADC_Init();
  37.  
  38.  
  39.  do
  40. {  moveUP;
  41.   do
  42.   { adc = ADC_Read(0);
  43.    t = adc*0.5;
  44.   if (t < value)
  45.      { PORTB = 1;
  46.    Delay_ms(700);
  47.        PORTB = 2;
  48.    Delay_ms(700);
  49.    }
  50.    else if (t >= value)
  51.    {PORTB = 1;
  52.    Delay_ms(100);
  53.        PORTB = 2;
  54.    Delay_ms(100);
  55.    }
  56.    }while(t >= 25);
  57.    moveD;
  58.  }while(1);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement