Advertisement
Guest User

Untitled

a guest
May 20th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. #include <REGX52.H>
  2.  
  3. extern void LcdInit();
  4. extern void LcdWelcome();
  5. extern void Lcd_Cursor (char row, char column);
  6. extern void Lcd_DisplayCharacter (char a_char);
  7. extern void Lcd_DisplayString (char row, char column, char *string);
  8. extern void Lcd_WriteControl (unsigned char LcdCommand);
  9.  
  10. unsigned char data Var1, Var2, Var3;
  11. unsigned char data i = 1;
  12. unsigned char data j = 1;
  13. unsigned char data traj,pomoc,k,r;
  14. unsigned char data czysta = ' ';
  15.  
  16. volatile unsigned char data Bufor[] = {"Wozniakowski"};
  17.  
  18. void button1() interrupt 0
  19. {
  20. Lcd_WriteControl(0x01);
  21. i++;
  22. if(i == 17)
  23. {
  24. i = 1;
  25. j++;
  26. if(j == 5) j=1;
  27. }
  28. r = i;
  29. k = j;
  30. for(traj = 0; traj < 12; traj++)
  31. {
  32. pomoc = Bufor[traj];
  33. Lcd_Cursor(k,r);
  34. Lcd_DisplayCharacter(pomoc);
  35. r++;
  36. if(r == 17)
  37. {
  38. r = 1;
  39. k++;
  40. if(k == 5) k=1;
  41. }
  42. }
  43. }
  44.  
  45.  
  46.  
  47.  
  48. void button2() interrupt 2
  49. {
  50. Lcd_Cursor(i,j);
  51. Lcd_DisplayCharacter(czysta);
  52. j--;
  53. if(j == 0)
  54. {
  55. j = 16;
  56. i--;
  57. if( i == 0) i=4;
  58. }
  59. Lcd_Cursor(i,j);
  60. Lcd_DisplayCharacter(traj);
  61. }
  62.  
  63. void Init(void)
  64. {
  65. EX0 = 1;
  66. IT0 = 1;
  67. EX1 = 1;
  68. IT1 = 1;
  69. EA = 1;
  70. }
  71.  
  72. void main(void)
  73. {
  74. LcdInit(); // Zainicjowanie rejestrów wyœwietlacza LCD
  75. Init();
  76. Lcd_Cursor(1,1);
  77. // Lcd_DisplayCharacter(traj);
  78. while(1) {;}
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement