Guest User

Untitled

a guest
Oct 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. int a;int b;int d;int x=0;int y=0;
  2. void read1(){TMR1H = 0;TMR1L = 0;
  3. PORTa.F6 = 1;Delay_us(10);PORTa.F6 = 0;
  4. while(!PORTa.F7);T1CON.F0 = 1;while(PORTa.F7);T1CON.F0 = 0;
  5. a = (TMR1L | (TMR1H<<8));a = a/34;a = a + (a/5);
  6. if(a<11){a=a+1;}else a=a;}
  7. void read2(){TMR1H = 0;TMR1L = 0;
  8. PORTa.F1 = 1;Delay_us(10);PORTa.F1 = 0;
  9. while(!PORTa.F0);T1CON.F0 = 1;while(PORTa.F0);T1CON.F0 = 0;
  10. b = (TMR1L | (TMR1H<<8));b = b/34;b = b + (b/5);
  11. if(b<11){b=b+1;}else b=b;}
  12. void read3(){TMR1H = 0;TMR1L = 0;
  13. PORTa.F2 = 1;Delay_us(10);PORTa.F2 = 0;
  14. while(!PORTa.F3);T1CON.F0 = 1; while(PORTa.F3);T1CON.F0 = 0;
  15. d = (TMR1L | (TMR1H<<8));d = d/34;d = d + (d/5); if(d<11){d=d+1;}else d=d;}
  16. void main()
  17. { cmcon=7; T1CON = 0x10; TRISB = 0b00000000; TRISa = 0b10001001; porta=0; portb=0;delay_ms(100);
  18.  
  19. loop:
  20. read2();x=b;delay_ms(200); read2();y=b;
  21. b=(x-y);
  22. if( b>=14){portb.f0=1;read1();read3();
  23. if(a>=d){portb.f7=1;portb.f4=1;delay_ms(200);portb.f7=0;portb.f4=0;}
  24. if(d>=a){portb.f1=1;portb.f3=1;delay_ms(200);portb.f1=0;portb.f3=0;}
  25. }
  26. if( b<=10){portb.f0=0;}
  27. goto loop;
  28. }
Add Comment
Please, Sign In to add comment