Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #include <REGX52.H>
  2.  
  3. unsigned char licznik = 0;
  4. unsigned char obrot1 =0;
  5. unsigned char obrot2 = 0;
  6. unsigned char silnik=0;
  7.  
  8. void ISR_Timer0(void) interrupt 1
  9. {
  10.     //P2_3=1;
  11.    
  12.     if(obrot1<10 && silnik==0)
  13.     {
  14.     if(licznik <2)
  15.     {
  16.         P2_3=1;
  17.     }
  18.     else
  19.         P2_3=0;
  20.     licznik++;
  21.     if(licznik == 8)
  22.         licznik=0;
  23.     }
  24.     else
  25.     {
  26.         P2_3=0;
  27.         silnik=1;
  28.     }
  29.    
  30.     if(obrot2<10 && silnik==1)
  31.     {
  32.     if(licznik <2)
  33.     {
  34.         P2_4=1;
  35.     }
  36.     else
  37.         P2_4=0;
  38.     licznik++;
  39.     if(licznik == 8)
  40.         licznik=0;
  41.     }
  42.     else
  43.         P2_4=0;
  44. }
  45.  
  46. void ISR_INT1(void) interrupt 2
  47. {
  48.     obrot1++;
  49. }
  50.  
  51. void ISR_INT0(void) interrupt 0
  52. {
  53.     obrot2++;
  54. }
  55. void main(void)
  56. {
  57.     P2_3=0;
  58.     P2_1=0;
  59.     P2_2=1;
  60.     P2_3=1;
  61.     P2_4=0;
  62.     P2_5=1;
  63.     P2_6=0;
  64.     TMOD=0x02;
  65.     TH0=0x00;
  66.     TL0=0x00;
  67.     ET0=1;
  68.     EA=1;
  69.     TR0=1;
  70.     //flagi do int0
  71.     EX1=1;
  72.     IT1=1;
  73.     EX0=1;
  74.     IT0=1;
  75.     while(1)
  76.     {
  77.  
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement