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

 
 
> LCD128x64, Глюки чтения
zorromen
сообщение Dec 15 2006, 15:41
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Прошу помочь..проблема чтения из памяти экрана массива байтов...это нада для оптимизации...так вот первый байт верный, а все остальные идут через один..т.есть в экране после чтения не +1 а +2 адресса...Дайте рабочий код чтения байта из экрана..даю свой...

unsigned char LCD_Read_Byte(void)
{
unsigned char data;
LCD_WaitBusy();
RS=1;
RW=1;
DATADDR=0x00;
DATAOUT=0x00;
//delay_us(5);//5
E=1;
delay_us(3);//4
E=0;
delay_us(5);//5
E=1;
delay_us(3);//3
E=0;
data=DATAIN;
DATADDR=0xff;
return data;
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vooon
сообщение Dec 15 2006, 17:33
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 27-06-06
Из: Msk
Пользователь №: 18 401



Мне кажется, что ошибка здесь:
Код
    E=1;
    delay_us(3);//4
    E=0;
    delay_us(5);//5
    E=1;
    delay_us(3);//3
    E=0;
    data=DATAIN;


Ведь указатель смещается при каждом стробе.
И чтение должно быть во время 1.
Код
    E=1;
    delay_us(3);
    data=DATAIN;
    E=0;
Go to the top of the page
 
+Quote Post



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

 


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


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