Advertisement
Guest User

sad

a guest
May 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <REGX52.H>
  2.  
  3.  
  4. // 0 1 2 3 4 5 6 7 8 9
  5. unsigned char Tablica[10]={ 0x3F , 0x06 , 0x5B , 0x4F , 0x66 , 0x6D , 0x7D ,0x07 , 0x7F , 0x6F};
  6.  
  7. unsigned char WezykP[5]={ 0x00 , 0x01 , 0x03 , 0x07 , 0x0F};
  8. unsigned char WezykL[5]={ 0x00 , 0x08 , 0x18 , 0x38 , 0x39};
  9. unsigned char Left=0;
  10. unsigned char Right=0;
  11. unsigned char decyzja=0;
  12. unsigned char lock=0;
  13. unsigned char delay=0;
  14.  
  15.  
  16.  
  17. void main()
  18. {
  19.  
  20. IT0=1;
  21. IT1=1;
  22. EX0=1;
  23. EX1=1;
  24.  
  25.  
  26. ET1=1;
  27. TMOD=0x20;
  28. TR1=1;
  29.  
  30. EA=1;
  31.  
  32.  
  33.  
  34. while(1)
  35. {
  36.  
  37. }
  38. }
  39.  
  40. void zwieksz(void) interrupt 0
  41. {
  42. lock=1;
  43. }
  44.  
  45.  
  46.  
  47. void zmniejsz(void) interrupt 2
  48. {
  49. lock=0;
  50. }
  51.  
  52.  
  53.  
  54. void timer(void) interrupt 3
  55. {
  56. P2=0x00;
  57. TH1=0xEE;
  58. delay++;
  59. if(delay==51) delay=0;
  60. if(lock==1 && delay==50)
  61. {
  62. lock=0;
  63. Right++;
  64. if(Right==5)
  65. {
  66. Right=4;
  67. decyzja=1;
  68. }
  69. if(decyzja==1) Left++;
  70. if(Left==5) Left=Right=decyzja=0;
  71. }
  72.  
  73. P2=WezykL[Left];
  74. P3_0=0;
  75. P3_0=1;
  76.  
  77. P2=0x00;
  78.  
  79. P2=WezykP[Right];
  80. P3_1=0;
  81. P3_1=1;
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement