[an error occurred while processing this directive]
|
1. Нет. Если задержки несколько больше требуемых, то не влияет.
2. Да. Должен быть виден и курсор и блинк.
3. А сколько умещается в строке.
Характерные ошибки при работе с такими ЖКИ:
1. Проверь напряжение на "стекле" ЖКИ. Должно быть 5В. Если контроллер ЖКИ можно питать и от 3В, то на "стекло" надо подать 5В.
2. Прежде чем контроллер ЖКИ перейдёт в нормальный рабочий режим, его надо предварительно "попинать", т.е. дать ему ряд команд для настройки. Примерно так:
/* Initialisation LCD */
delay_01ms(80); //Delay 8 ms
put_command_lcd(0x03);
delay_01ms(10); //Delay 1 ms
put_command_lcd(0x03);
delay_01ms(1); //Delay 0,1 ms
put_command_lcd(0x03);
delay_01ms(40); //Delay 4 ms
put_command_lcd(0x02);
delay_01ms(1); //Delay 0,1 ms
put_command_lcd(0x28); //Set 4-bit mode, set 2-line & 5*8 dots
put_command_lcd(0x0c); //Display on
put_command_lcd(0x06); //Entry mode set
void put_command_lcd(BYTE command) {
LCD_DATA_PORT=command; //High nibble
LCD_COM_PORT=LCD_COM_IN_PORT & ~RS_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_DATA_PORT=command << 4; //Low nibble
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | RS_CODE;
}
3. Вторая строка ЖКИ начинается с адреса 0х40. Но некоторые производители, если одна строка длинее 8 символов, считают, что продолжение этой строки является уже второй строкой, т.е. знакоместа с 1 по 8 находятся с адреса 0х00, а с 8 по 16 с адреса 0х40.