Advertisement
Guest User

Untitled

a guest
Apr 9th, 2014
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define F_CPU 16000000UL
  2.  
  3. #include<avr/io.h>
  4. #include<util/delay.h>
  5.  
  6. #define LCD_DATA PORTC
  7.  
  8. #define ctrl PORTC
  9. #define en PC1
  10. #define rw
  11. #define rs PC0
  12.  
  13. void LCD_cmd(unsigned char cmd);
  14. void init_LCD(void);
  15. void LCD_write(unsigned char data);
  16.  
  17. int main()
  18. {
  19. DDRA=0xff;
  20. init_LCD();
  21. LCD_write_string(“Welcome”);
  22. LCD_cmd(0xc0);
  23. return 0;
  24. }
  25.  
  26. void init_LCD(void)
  27. {
  28. LCD_cmd(0×28);
  29. _delay_ms(1);
  30.  
  31. LCD_cmd(0x01);      
  32. _delay_ms(1);
  33.  
  34. LCD_cmd(0x0E);      
  35. _delay_ms(1);
  36.  
  37. LCD_cmd(0x80);      
  38. _delay_ms(1);
  39. return;
  40. }
  41.  
  42. void LCD_cmd(unsigned char cmd)
  43. {
  44. LCD_DATA=cmd;
  45. ctrl =(0<<rs)|(1<<en);
  46. _delay_ms(1);
  47. ctrl =(0<<rs)|(0<<en);
  48. _delay_ms(50);
  49. return;
  50. }
  51.  
  52. void LCD_write(unsigned char data)
  53. {
  54. LCD_DATA= data;
  55. ctrl = (1<<rs)|(1<<en);
  56. _delay_ms(1);
  57. ctrl = (1<<rs)|(0<<en);
  58. _delay_ms(50);
  59. return ;
  60. }
  61.  
  62. void LCD_write_string(unsigned char *str)
  63. {
  64. int i=0;
  65. while(str[i]!=)
  66. {
  67. LCD_write(str[i]);
  68. i++;
  69. }
  70. return;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement