[an error occurred while processing this directive]
|
void lcd_data (unsigned char d)
{
cbi(PORTA,a0);
PORTC=d;
cbi(PORTA,wr);
sbi(PORTA,wr);
}void lcd_command (unsigned char d)
{
sbi(PORTA,a0);
PORTC=d;
cbi(PORTA,wr);
sbi(PORTA,wr);
}void lcd_init(void)
{
cbi(PORTA,cs);
lcd_command(system_set);
lcd_data(0x30);
lcd_data(0x87);
lcd_data(0x07);
lcd_data(0x28);
lcd_data(0x4e);
lcd_data(0xef);
lcd_data(0x28);
lcd_data(0x00);lcd_command(scroll);
lcd_data(0);
lcd_data(0);
lcd_data(0xf0);
lcd_data(0x80);
lcd_data(0x25);
lcd_data(0xf0);lcd_command(0x5a); //hdot
lcd_data(0);lcd_command(0x5b); //ovlay
lcd_data(0x0c);lcd_command(0x59); //disp on
lcd_data(0x04);lcd_command(cursor_dir_right);
lcd_command(0x46); //csrw
lcd_data(0x00);
lcd_data(0x00);
unsigned int i;
lcd_command(mwrite);
for(i=0;i<9600;i++)
lcd_data(0x00);
sbi(PORTA,cs);
}
E-mail: info@telesys.ru