24.12.2012, 12:31
|
|
Временная регистрация
Регистрация: 28.05.2012
Сообщений: 51
Сказал спасибо: 0
Сказали Спасибо 32 раз(а) в 32 сообщении(ях)
|
Пример хайтековской библиотеки для работы с lcd
Здравствуйте! У меня возник вопрос: необходимо разобраться с выводом данных на lcd дисплей. При разборе стандартного примера из HI-TECH из процедуры инициализации непонятны следующие строки:
init_value = 0x3;
...
LCD_DATA = init_value;
LCD_STROBE();
__delay_ms(5);
LCD_STROBE();
__delay_us(200);
LCD_STROBE();
__delay_us(200);
LCD_DATA = 2; // Four bit mode
LCD_STROBE();Не понятно, почему в первой строке на порт выводится 0х3? Не понятны следующие строки, где строб чередуется с задержками. Если не сложно разъясните, пожалуйста!
|
|
|
|
24.12.2012, 12:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Пример хайтековской библиотеки для работы с lcd
Сообщение от Fair88Play
|
Здравствуйте! У меня возник вопрос: необходимо разобраться с выводом данных на lcd дисплей. При разборе стандартного примера из HI-TECH из процедуры инициализации непонятны следующие строки:
init_value = 0x3;
...
LCD_DATA = init_value;
LCD_STROBE();
__delay_ms(5);
LCD_STROBE();
__delay_us(200);
LCD_STROBE();
__delay_us(200);
LCD_DATA = 2; // Four bit mode
LCD_STROBE();Не понятно, почему в первой строке на порт выводится 0х3? Не понятны следующие строки, где строб чередуется с задержками. Если не сложно разъясните, пожалуйста!
|
Не пробовали вместо "стандартного разбора примера" попробовать сделать "разбор процедуры инициализации" по ДШ? Или для начала почитать всю ветку:
http://radiokot.ru/forum/viewtopic.php?f=20&t=584
После прочтения почти 60 страниц вы будете сами отвечать на вопросы начинающих. Но для этого надо из разряда писателей на время перейти в категорию читателей. Увы.
ЗЫ Для облегчения жизни и снятия внутреннего напряжения и обид сразу наведу на все ответы в одном флаконе:
http://lib.chipdip.ru/243/DOC000243342.pdf
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 24.12.2012 в 12:45.
|
|
|
|
24.12.2012, 12:52
|
|
Временная регистрация
Регистрация: 28.05.2012
Сообщений: 51
Сказал спасибо: 0
Сказали Спасибо 32 раз(а) в 32 сообщении(ях)
|
Re: Пример хайтековской библиотеки для работы с lcd
Сообщение от ut1wpr
|
Не пробовали вместо "стандартного разбора примера" попробовать сделать "разбор процедуры инициализации" по ДШ? Или для начала почитать всю ветку:
http://radiokot.ru/forum/viewtopic.php?f=20&t=584
После прочтения почти 60 страниц вы будете сами отвечать на вопросы начинающих. Но для этого надо из разряда писателей на время перейти в категорию читателей. Увы.
ЗЫ Для облегчения жизни и снятия внутреннего напряжения и обид сразу наведу на все ответы в одном флаконе:
http://lib.chipdip.ru/243/DOC000243342.pdf
|
Огроменное спасибо!!! Много искал, много что смотрел, вроде и все написано, а в итоге ничего не понятно, а на эту статью (и форум) не натыкался. Буду изучать
|
|
|
|
24.12.2012, 13:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Пример хайтековской библиотеки для работы с lcd
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
24.12.2012, 18:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,528
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Пример хайтековской библиотеки для работы с lcd
Сорри за оффтоп!
Ну объясните мне, в чем прикол писания на хай-теке? Только что под 10-12-14-16 пики в мп-лабе (так вроде xc8 неплох)? Меньшее количество глюков (по сравнению с CCS)?
Я, собственно, почему интересуюсь - первые мои опыты окончились полным крахом. Причем программа из породы "Hello world!" выдавала столько ошибок, совершенно мне не понятных, что я его просто забросил и перешел на MikroC (тоже потом заброшенный из-за непоняток).
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
24.12.2012, 19:14
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Пример хайтековской библиотеки для работы с lcd
MikroC будут допиливать еще долго. Последние версии тоже местами глючат. Но при некоторой сноровке очень даже хорошо работают.
|
|
|
|
17.01.2013, 08:52
|
|
Частый гость
Регистрация: 22.11.2006
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Пример хайтековской библиотеки для работы с lcd
Сообщение от DK
|
Сорри за оффтоп!
Ну объясните мне, в чем прикол писания на хай-теке? Только что под 10-12-14-16 пики в мп-лабе (так вроде xc8 неплох)? Меньшее количество глюков (по сравнению с CCS)?
Я, собственно, почему интересуюсь - первые мои опыты окончились полным крахом. Причем программа из породы "Hello world!" выдавала столько ошибок, совершенно мне не понятных, что я его просто забросил и перешел на MikroC (тоже потом заброшенный из-за непоняток).
|
Я попробовал CCS, меня не устроил объём скомпилированного кода. Хай-тек, по моему, вполне внятен для нуба и чайника, каким счас и являюсь. Кстати, самая последняя верия МПЛАБа 8.89 стала вроде чуть длинней код генерить от Хай-тека. Одну программку уж установил в пром. изделие. Нареканий нет, там был МПЛАБ 8.88 с Хай-теком 9.83.
Есть вопрос для профей в Си вообще. Вот есть некий код с 16 разрядной(двух байтовой) беззнаковой переменной. Как её записывать в ЭСПЗУ - это понятно, а как оттуда значение из двух ячеек ЭСПЗУ в неё записать?
Код:
|
{
unsigned int tv;
EEPROM_WRITE(2,tv››7);
EEPROM_WRITE(cnt,tv&255);
....
tv=(EEPROM_READ(2)‹‹7)*255;
tv=tv*EEPROM_READ(cnt);
} |
|
|
|
|
17.01.2013, 12:01
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: Пример хайтековской библиотеки для работы с lcd
Есть такая книжка по PIC-Basic-у.Там всё написано,как подключить данную "стекляшку" и как программировать.У этого Васика,по-моему,есть один недостаток,и возможно,не такой маленький - частота кварца проца не может быть другой кроме 4МГц.
|
|
|
|
17.01.2013, 14:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Пример хайтековской библиотеки для работы с lcd
{
unsigned int tv;
EEPROM_WRITE(2,tv››8);
EEPROM_WRITE(cnt,tv&255);
....
tv=(EEPROM_READ(2)‹‹8);
tv |= EEPROM_READ(cnt);
}
|
|
|
Сказали "Спасибо" Boba_spb
|
|
|
17.01.2013, 19:32
|
|
Частый гость
Регистрация: 22.11.2006
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Пример хайтековской библиотеки для работы с lcd
Спасибо, всё просто оказалось, а семерку я не подумав из другого места скопипастил, там бит проверял.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:00.
|
|