Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define F_CPU 16000000UL
- #include<avr/io.h>
- #include<util/delay.h>
- #define LCD_DATA PORTC
- #define ctrl PORTC
- #define en PC1
- #define rw
- #define rs PC0
- void LCD_cmd(unsigned char cmd);
- void init_LCD(void);
- void LCD_write(unsigned char data);
- int main()
- {
- DDRA=0xff;
- init_LCD();
- LCD_write_string(“Welcome”);
- LCD_cmd(0xc0);
- return 0;
- }
- void init_LCD(void)
- {
- LCD_cmd(0×28);
- _delay_ms(1);
- LCD_cmd(0x01);
- _delay_ms(1);
- LCD_cmd(0x0E);
- _delay_ms(1);
- LCD_cmd(0x80);
- _delay_ms(1);
- return;
- }
- void LCD_cmd(unsigned char cmd)
- {
- LCD_DATA=cmd;
- ctrl =(0<<rs)|(1<<en);
- _delay_ms(1);
- ctrl =(0<<rs)|(0<<en);
- _delay_ms(50);
- return;
- }
- void LCD_write(unsigned char data)
- {
- LCD_DATA= data;
- ctrl = (1<<rs)|(1<<en);
- _delay_ms(1);
- ctrl = (1<<rs)|(0<<en);
- _delay_ms(50);
- return ;
- }
- void LCD_write_string(unsigned char *str)
- {
- int i=0;
- while(str[i]!=”)
- {
- LCD_write(str[i]);
- i++;
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement