failguru 0 3 ноября, 2011 Опубликовано 3 ноября, 2011 (изменено) · Жалоба Согласен полностью) но как задержку в 120нсек сделать??? Когда задаешь двустрочный, он ничего не отображает(((( void main(){ DDRC=0xff; PORTC=0x00; delay_ms(20); wrcmd(0b00111000); // инициализация двустрочного режима delay_ms(2); wrcmd(0b00001110); delay_us(40); wrcmd(0b00000001); delay_ms(2); wrcmd(0b00000110); delay_us(40); wrcmd(0b11000000); //переход на вторую строчку delay_us(2); for(i=0;i<10;i++)wrsym(48+i); } Изменено 3 ноября, 2011 пользователем failguru Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SortoVaritu 0 3 ноября, 2011 Опубликовано 3 ноября, 2011 · Жалоба А вы напишите в первую строчку символов больше чем в нее помещается.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
failguru 0 3 ноября, 2011 Опубликовано 3 ноября, 2011 · Жалоба она переходит в третью как и должно быть по адресации в даташите, но дальше нет, нужно подрубать двустрочный режим, а он ничего не показывает(((( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 3 ноября, 2011 Опубликовано 3 ноября, 2011 · Жалоба Согласен полностью) но как задержку в 120нсек сделать???Вставить пару NOP'ов Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 3 ноября, 2011 Опубликовано 3 ноября, 2011 · Жалоба Вставить пару NOP'ов Не надо NOP лучше так outr LCD_PORT,temp;/ Выводим первый полубайт в порт ;+ И готовим второй , чтобы не ставить "тупые" NOP для задержки swap temp1 cbr temp1,0x0F cbr temp,0xF0 cbi LCD_Port,LCD_E;" Записываем данные в LCD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
failguru 0 3 ноября, 2011 Опубликовано 3 ноября, 2011 · Жалоба я в асме не очень, примерно понимаю но не все :smile3046: а проблема с двустрочным режимом была в том, что нужно было контраст увеличить(резистор меньше поставил(переменного нет)), тк хавать тока стал больше B) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 3 ноября, 2011 Опубликовано 3 ноября, 2011 · Жалоба я в асме не очень, примерно понимаю но не все :smile3046:И не надо. Совет про NOP'ы относился к С (у WinAVR это _NOP() ). В asm действительно можно вставить что нибудь более полезное :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться