Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include
- #include
- #define LCD_DPRT PORTA
- #define LCD_DDDR DDRA
- #define LCD_DPIN PINA
- #define LCD_CPRT PORTB
- #define LCD_CDDR DDRB
- #define LCD_CPIN PINB
- #define LCD_RS 0
- #define LCD_RW 1
- #define LCD_EN 2
- void delay_us(int d)
- {
- _delay_us(d);
- }
- void LCDcommand(unsigned char cmnd)
- {
- LCD_DPRT=cmnd;
- LCD_CPRT &= ~ (1<<LCD_RS);
- LCD_CPRT &= ~ (1<<LCD_RW);
- LCD_CPRT |=(1<<LCD_EN);
- delay_us(1);
- LCD_CPRT &= ~ (1<<LCD_EN);
- delay_us(100);
- }
- void LCDdata(unsigned char data)
- {
- LCD_DPRT=data;
- LCD_CPRT |=(1<<LCD_RS);
- LCD_CPRT &= ~ (1<<LCD_RW);
- LCD_CPRT |=(1<<LCD_EN);
- delay_us(1);
- LCD_CPRT &= ~ (1<<LCD_EN);
- delay_us(100);
- }
- void LCD_init()
- {
- LCD_DDDR=0XFF;
- LCD_CDDR=0XFF;
- LCD_CPRT &= ~ (1<<LCD_EN);
- delay_us(2000);
- LCDcommand(0X38);
- LCDcommand(0X0E);
- LCDcommand(0X01);
- delay_us(2000);
- LCDcommand(0X06);
- }
- void LCD_gotoxy(unsigned char x , unsigned char y)
- {
- unsigned char FirstCharAdr[]={0X80,0XC0,0X94,0XD4};
- LCD_command(FirstCharAdr[y-1]+x-1);
- delay_us(100);
- }
- void LCD_print(char * str)
- {
- unsigned char i=0;
- while(str[i]!=0);
- {
- LCD_data(str[i]);
- i++;
- }
- }
- int main(void)
- {
- LCD_init();
- LCD_gotoxy(1,1);
- LCD_print("the world is but");
- LCD_gotoxy(1,2);
- LCD_print("one country");
- while(1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement