Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 24.12.2012, 12:31  
Fair88Play
Временная регистрация
 
Регистрация: 28.05.2012
Сообщений: 51
Сказал спасибо: 0
Сказали Спасибо 32 раз(а) в 32 сообщении(ях)
Fair88Play на пути к лучшему
По умолчанию Пример хайтековской библиотеки для работы с 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? Не понятны следующие строки, где строб чередуется с задержками. Если не сложно разъясните, пожалуйста!
Реклама:
Fair88Play вне форума  
Непрочитано 24.12.2012, 12:41  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию 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.
ut1wpr вне форума  
Непрочитано 24.12.2012, 12:52  
Fair88Play
Временная регистрация
 
Регистрация: 28.05.2012
Сообщений: 51
Сказал спасибо: 0
Сказали Спасибо 32 раз(а) в 32 сообщении(ях)
Fair88Play на пути к лучшему
По умолчанию Re: Пример хайтековской библиотеки для работы с lcd

Сообщение от ut1wpr Посмотреть сообщение
Не пробовали вместо "стандартного разбора примера" попробовать сделать "разбор процедуры инициализации" по ДШ? Или для начала почитать всю ветку:
http://radiokot.ru/forum/viewtopic.php?f=20&t=584
После прочтения почти 60 страниц вы будете сами отвечать на вопросы начинающих. Но для этого надо из разряда писателей на время перейти в категорию читателей. Увы.
ЗЫ Для облегчения жизни и снятия внутреннего напряжения и обид сразу наведу на все ответы в одном флаконе:
http://lib.chipdip.ru/243/DOC000243342.pdf
Огроменное спасибо!!! Много искал, много что смотрел, вроде и все написано, а в итоге ничего не понятно, а на эту статью (и форум) не натыкался. Буду изучать
Fair88Play вне форума  
Непрочитано 24.12.2012, 13:14  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Пример хайтековской библиотеки для работы с lcd

Сообщение от Fair88Play Посмотреть сообщение
Огроменное спасибо!!!
Не стоит благодарностей. Достаточно нажать кнопку в нужном месте. Осмотритесь, найдите, нажмите.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 24.12.2012, 18:31  
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,528
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию Re: Пример хайтековской библиотеки для работы с lcd

Сорри за оффтоп!
Ну объясните мне, в чем прикол писания на хай-теке? Только что под 10-12-14-16 пики в мп-лабе (так вроде xc8 неплох)? Меньшее количество глюков (по сравнению с CCS)?
Я, собственно, почему интересуюсь - первые мои опыты окончились полным крахом. Причем программа из породы "Hello world!" выдавала столько ошибок, совершенно мне не понятных, что я его просто забросил и перешел на MikroC (тоже потом заброшенный из-за непоняток).
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
DK вне форума  
Непрочитано 24.12.2012, 19:14  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Пример хайтековской библиотеки для работы с lcd

MikroC будут допиливать еще долго. Последние версии тоже местами глючат. Но при некоторой сноровке очень даже хорошо работают.
Easyrider83 вне форума  
Непрочитано 17.01.2013, 08:52  
nicname
Частый гость
 
Регистрация: 22.11.2006
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
nicname на пути к лучшему
Сообщение 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);	
}
nicname вне форума  
Непрочитано 17.01.2013, 12:01  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: Пример хайтековской библиотеки для работы с lcd

Есть такая книжка по PIC-Basic-у.Там всё написано,как подключить данную "стекляшку" и как программировать.У этого Васика,по-моему,есть один недостаток,и возможно,не такой маленький - частота кварца проца не может быть другой кроме 4МГц.
Vov123 вне форума  
Непрочитано 17.01.2013, 14:10  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию 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 вне форума  
Сказали "Спасибо" Boba_spb
nicname (17.01.2013)
Непрочитано 17.01.2013, 19:32  
nicname
Частый гость
 
Регистрация: 22.11.2006
Сообщений: 23
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
nicname на пути к лучшему
По умолчанию Re: Пример хайтековской библиотеки для работы с lcd

Спасибо, всё просто оказалось, а семерку я не подумав из другого места скопипастил, там бит проверял.
nicname вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен пример работы с USART AVR rocky7 Микроконтроллеры, АЦП, память и т.д 5 24.04.2011 18:38
Ищу пример uart для mega в codevision code-by Микроконтроллеры, АЦП, память и т.д 2 04.01.2011 12:20
Библиотеки LCD 44780 на С CCS или HI-TECH PICC для PIC16 vsvetlov Микроконтроллеры, АЦП, память и т.д 15 27.10.2009 08:03
Пример схемы для расчета надежности (курсовая) Antik_RS Информация по радиокомпонентам 1 04.11.2008 18:46
Пример использования TWI для AVR EXIS Микроконтроллеры, АЦП, память и т.д 2 27.02.2008 21:16


Часовой пояс GMT +4, время: 16:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot