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

 
 
> 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
Ответов
zorromen
сообщение Dec 16 2006, 08:44
Сообщение #2


Местный
***

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



Актуальность учел...с делал я её видно и правда два строба надо тока после установки адресса...а далее читаю одним стробом...

unsigned char LCD_Read_Byte_E(void)
{
unsigned char data;
LCD_WaitBusy();
DATADDR=0x00;
DATAOUT=0x00;
RS=1;
RW=1;
E=1;
delay_us(1);
E=0;
data=DATAIN;
DATADDR=0xff;
return data;
}
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 22:20
Рейтинг@Mail.ru


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