Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. #include<reg52.h>
  2.  
  3. //    RS     RW     E       D0 -  D7
  4. //   P2.0   P2.1   P2.2   P1.0 - P1.7
  5. //#define
  6. sbit RS=P2^0;
  7. sbit RW=P2^1;
  8. sbit E=P2^2;
  9.  
  10. void send_command(unsigned int command_value ) ;
  11. void send_data(unsigned int data_value) ;
  12. void ms_delay( unsigned int time);
  13.  
  14. void main()
  15. {
  16.    
  17. //LCD INITIALIZATION
  18.  
  19. //2 lines and 5x7 matrix
  20. send_command(0x38);
  21.  
  22. //display on cursor blink
  23. send_command(0x0E);
  24.  
  25. //clear display screen
  26. send_command(0X01);
  27.  
  28.  
  29.  
  30.  
  31. //PRINTING A CHARACTER
  32.  
  33. while(1)
  34. {
  35.  
  36. send_command(0x80)  ; // force cursor on 1st line      
  37. send_data('H');
  38. send_data('e');
  39. send_data('l');
  40. send_data('l');
  41. send_data('o');
  42.    
  43. send_command(0xC0)  ; // force cursor on 2nd line  
  44.    
  45. send_data('m');
  46. send_data('i');
  47. send_data('k');
  48. send_data('r');
  49. send_data('o');
  50. send_data('v');
  51. send_data('e');
  52. send_data('z');
  53.    
  54. }
  55.  
  56. }
  57.  
  58.  
  59.  
  60. void send_command(unsigned int command_value )
  61. {
  62.     P1=command_value;
  63.     RW=0;
  64.     RS=0;
  65.     E=1;
  66.     ms_delay(10);
  67.     E=0;
  68. }  
  69.  
  70. void send_data(unsigned int data_value)
  71. {
  72.     P1=data_value;
  73.     RW=0;
  74.     RS=1;
  75.     E=1;
  76.     ms_delay(10);
  77.     E=0;
  78. }
  79.  
  80. void ms_delay( unsigned int time)
  81. {
  82.     unsigned int i,j;
  83.     //time X 1ms
  84.     for(i=0;i<time;i++)
  85.     {
  86.         for(j=0;j<113;j++);  //1 ms
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement