Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #include <REGX52.H>
  2.  
  3. unsigned char xdata Lewy _at_ 0xFE00;
  4. unsigned char xdata Prawy _at_ 0xFD00;
  5.  
  6. void init(void);
  7.  
  8.  
  9. //Uklad 2 wyswietlacz
  10. //1111 1110 0000 0000 - lewy wyswietlacz -> 0xFE00
  11. //1111 1101 0000 0000 - prawy wyswietlacz -> 0xFD00
  12.  
  13.  
  14.  
  15. unsigned char code tab[] = { 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};
  16.  
  17. int l = 0;
  18. int p = 0;
  19. int a = 0;
  20.  
  21.  
  22. void ISR_INT0(void) interrupt 0
  23. {
  24. if(a == 0)
  25. {
  26. a = 1;
  27. }
  28. else
  29. {
  30. a = 0;
  31. }
  32. }
  33.  
  34. void Timer(void) interrupt 1
  35. {
  36.  
  37.  
  38. TH0 = 0x8F;
  39. TL0 = 0x7F;
  40. TF0 = 0;
  41.  
  42. if(a == 0)
  43. {
  44. p++;
  45. if(p == 10)
  46. {
  47. p = 0;
  48. l++;
  49. if(l == 10)
  50. {
  51. p=9;
  52. l=9;
  53. }
  54. }
  55. }
  56.  
  57. else
  58. {
  59. p--;
  60. if(p == -1)
  61. {
  62. p = 9;
  63. l--;
  64. if(l == -1)
  65. {
  66. p=0;
  67. l=0;
  68. }
  69. }
  70. }
  71.  
  72. }
  73.  
  74.  
  75. void main(void)
  76. {
  77. init();
  78. for(;;)
  79. {
  80. Lewy = tab[l];
  81. Prawy =tab [p];
  82. }
  83. }
  84.  
  85.  
  86.  
  87.  
  88. void init(void)
  89. {
  90.  
  91. TMOD = 0x01;
  92. TH0 = 0x8F;
  93. TL0 = 0x7F;
  94. ET0 = 1;
  95.  
  96. EX0 = 1;
  97. IT0 = 1;
  98. EA = 1;
  99. TR0 = 1;
  100.  
  101.  
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement