реклама на сайте
подробности

 
 
> LCD и IAR, Не могу заставить работать
ILYCHOFF
сообщение May 30 2006, 05:52
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 5-07-05
Из: Великий Новгород
Пользователь №: 6 536



Раньше писал на CV перешел на IAR. Нашел исходник для работы с LCD HD44780, написан был для ICC, переделал под IAR не могу никак заставить работать. Сначала думал что задержки не работают, они были организованы через for, заменил на стандартные, все-равно никакого эффекта, Тестовая плата и индикатор рабочие, старые прошивки сделанные в CV работают нормально. Проц Мега16, кварц 8 МГц, R/W у индикатора висит на земле, шина 4 бит. индикатор WinStar 1602A

Помогите разобраться в чем причина.

Исходники прилагаются...

Сообщение отредактировал ILYCHOFF - May 30 2006, 06:07
Прикрепленные файлы
Прикрепленный файл  Text_LCD.rar ( 1.54 килобайт ) Кол-во скачиваний: 70
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение May 30 2006, 11:11
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(ILYCHOFF @ May 30 2006, 11:25) *
Все равно не работает, может у кого есть исходник рабочий для 16*2, просто сравнить, и задержки посмотреть уже не знаю на что думать...

есть но под arm.. наврятли оно вам подойдет.

функция инициализации такая:

Код
#define MICRODELAY 30
#define MILLYDELAY 100

void LCD_Init(void)
{
   delay_ms( MILLYDELAY );
   IODIR0 |= LCDPins;
   LCD_OutData( 0x0C ); // Включение экрана

   IOCLR0 = pLCD_RS | pLCD_RW;
   IOSET0 = pLCD_E;
   delay_mks( MICRODELAY );
   IOCLR0 = pLCD_E;
   delay_ms( MICRODELAY );
// wait a few

   LCD_OutData( 0x3C ); // Задание функций и шрифтов
   IOSET0 = pLCD_E;
   delay_mks( MICRODELAY );
   IOCLR0 = pLCD_E;
   delay_ms( MICRODELAY );
// wait a few

   LCD_Clear();
}


Ну еще не забыть перед инициализацией "прогреться" LCD (разным по разному) я обычно отвожу ~0.5с, а потом уже инициализация.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ILYCHOFF   LCD и IAR   May 30 2006, 05:52
- - MMP   Инициализация вроде так должна быть: задержка 15 м...   May 30 2006, 06:53
|- - ILYCHOFF   Цитата(MMP @ May 30 2006, 10:53) Инициали...   May 30 2006, 07:09
- - &-rey   согласен с MMP насчет DB4 DB5 вот только насчет за...   May 30 2006, 07:11
- - aleksey_g   Цитата(ILYCHOFF @ May 30 2006, 08:52) Пом...   May 30 2006, 07:18
|- - ILYCHOFF   Цитата(aleksey_g @ May 30 2006, 11:18) Ци...   May 30 2006, 07:35
|- - &-rey   а если так ? Кодvoid lcd_init(void) { de...   May 30 2006, 08:14
|- - ILYCHOFF   Цитата(&-rey @ May 30 2006, 12:1...   May 30 2006, 08:25
|- - &-rey   Цитата(ILYCHOFF @ May 30 2006, 11:25) Все...   May 30 2006, 08:41
||- - ILYCHOFF   Цитата(&-rey @ May 30 2006, 12:4...   May 30 2006, 08:47
||- - &-rey   Цитата(ILYCHOFF @ May 30 2006, 11:47) По ...   May 30 2006, 08:56
|- - otrog   Цитата(ILYCHOFF @ May 30 2006, 12:25) Все...   May 30 2006, 11:37
- - BVU   Цитата(ILYCHOFF @ May 30 2006, 09:52) Ран...   May 30 2006, 07:37
- - ILYCHOFF   Задержки реализованы следующим образом #ifndef D...   May 30 2006, 07:46
- - BVU   Посмотрите здесь, может дело прояснится: http://el...   May 30 2006, 09:04
- - ILYCHOFF   А что вам мешает писать PORTB_Bit1=1; ~PORTB_Bit1...   May 30 2006, 11:54
- - otrog   То что нельзя записать так: КодADCSRA.ADEN = 1; А ...   May 30 2006, 12:09
- - prottoss   Привет всем! Не вдавался в подробности обс...   May 30 2006, 14:16
- - WHALE   А ведь вам A_Bolshev ,нисмотря не на что,неплохой ...   May 30 2006, 18:07
- - ILYCHOFF   Всем спасибо за ответы разобрался все заработало к...   Jun 1 2006, 06:42


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 15:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.02163 секунд с 7
ELECTRONIX ©2004-2016