Guest User

Untitled

a guest
Jul 16th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #include <REGX51.H>
  2. #include <absacc.h>
  3.  
  4. sbit dioda = P1^7;
  5.  
  6. #define CSKB0 0xF021
  7. #define CSKB1 0xF022
  8.  
  9. #define LCDWC 0xf080
  10. #define LCDWD 0xf081
  11. #define LCDRC 0xf082
  12.  
  13. unsigned char klawisz =1;
  14. char licznik = 0;
  15.  
  16. lcd()interrupt 3
  17. {
  18. char * stop = "OFF";
  19. char * start = "ON";
  20. char * mruga = "MRUGA_CO";
  21. char * niemruga = "NIE MRUGA";
  22.  
  23. TH! = 76;
  24. if(ET0)
  25. {
  26. XBYTE[LCDWC]=0x01;
  27.  
  28. while(XBYTE[LCDRC]=0x80);
  29. while(*mruga)
  30. {
  31. XBYTE[LCDWD]=*mruga;
  32. while(XBYTE[LCDRC]&0x80);
  33. mruga++;
  34. }
  35. XBYTE[LCDWD]=klawisz+'0';
  36. while(XBYTE[LCDRC]&0x80);
  37. XBYTE[LCDWD]='a';
  38. while(XBYTE[LCDRC]&0x80);
  39. }
  40. else
  41. {
  42. XBYTE[LCDWC]=0x01;
  43. while(XBYTE[LCDRC]&0x80);
  44. while(*niemruga)
  45. {
  46. XBYTE[LCDWD]=*niemruga;
  47. }
  48. }
  49.  
  50.  
  51. mruganie() interrupt 1
  52. {
  53. TH0=76;
  54. licznik++;
  55. if(licznik==klawisz*20)
  56. {
  57. P1_7 = !P1_7;
  58. licznik = 0;
  59. }
  60. }
  61.  
  62. }
  63.  
  64.  
  65. void main(void)
  66. {
  67. unsigned char klawisze1, klawisze2;
  68.  
  69. XBYTE[LCDWC]=0x01;
  70. while( XBYTE[LCDRC] & 0x80);
  71. TMOD=0x11; TR0=1; TR1=1; EA=1; ET0=1; ET1=1; PT0=1;
  72.  
  73.  
  74. while(1)
  75. {
  76. if ( (XBYTE[CSKB0] < 255) || (XBYTE[CSKB1] < 255) )
  77. {
  78. klawisze1 = XBYTE[CSKB0];
  79. klawisze2 = XBYTE[CSKB1];
  80. if(klawisze2 == 0x7f) ET0=1; // enter
  81. if(klawisze2 == 0xbf) {ET0=0; P1_7=1;};
  82. if(klawisze2 == 0xfe) {ET0=0; P1_7=0;};
  83. if(klawisze2 == 0xfd) {klawisze = 1; licznik =0;};// 1
  84. if(klawisze2 == 0xfb) {klawisze = 2; licznik =0;};
  85. if(klawisze2 == 0xf7) {klawisze = 3;};/ 3
  86. //itd
  87. }
  88. }
  89. }
Add Comment
Please, Sign In to add comment