Не надо только говорить что тема уже была, если была, то дайте линк.
Схема устройста: мк at90s8515 + МТ-12232А (жки фирмы МЭЛТ)
проблема соответственно в слещующем, написал софт под него, все работает хорошо, инициализиую жки, пишу в него, все как надо отображается, но вот проблема, при работе с графикой. Весь экран жк разбит на "палочки"(колонки) по восемь бит. Но при работе с графикой, нам надо менять содержимое каждой колонки и добавлять туда, то что мы хотим записать, иначе старое будет стираться и писаться только новое. Вот кусок программы для чтения этой колонки:
char mt_getByte(char crystal)
{
CS=crystal;
A0=1;RW=1;E=1;
E=0;
mt_delay(100);
return DATAIN;
E=1;
}
Где CS-кристалл, A0,RW,E- соответвуещие порты управления. DATAIN- порт к которому подключен жк. Функция должна возвращать состояние порта, но этого не происходит. В чем может быть проблема?
Страница 1 из 1
Чтение данных из ЖК МТ-12232 Помогите плиззззз
#3
Отправлено 30 Март 2004 - 20:58
Да! Установил DDRB=0x00 (к порту В подключен ЖК), после процедуры установил DDRB=0xFF. Вроде все правильно делаю, а получить данные не могу. Никто не получал данные с жк?
Добавлено спустя 30 минут 34 секунды :
Да и ещё DATAIN всегда один и тотже, странно и равен он 21 в десятичной системе, т.е. горит 00010101 !!!???
Добавлено спустя 30 минут 34 секунды :
Да и ещё DATAIN всегда один и тотже, странно и равен он 21 в десятичной системе, т.е. горит 00010101 !!!???
#4
Отправлено 09 Июль 2004 - 02:12
Не мог бы ты прислать мне алгоритм инициализации модуля МТ-12232 , а то у меня все никак не получается его запустить .... вроде все что в даташите написано подал ему ... Заранее большое спасибо !
#5
Отправлено 09 Июль 2004 - 15:02
shadow13
По адресу: http://www.modlabs.n...b8-bulk-101.zip лежит архив. Куски из него:
По адресу: http://www.modlabs.n...b8-bulk-101.zip лежит архив. Куски из него:
//============================================================================= // начальная инициализация дисплея void lcd_init (void) { u08 i; lcd_reset (); // сброс lcd_on (); // включиьт отображение lcd_clear (); // очистить экран lcd_move_cursor(0, 0); // перемещаем курсор в верхний левый угол // NOTE: перемещаем символьный курсор, если дисплей // графический, пиксельный курсор переместится сам, // если дисплей символьный, то этого хватит lcd_font = 0; // по умолчанию используется monospaced font // обнулить загруженные символы for (i = 0; i < 48; i++) loadedFont[i] = 0; }
//============================================================================= // инициализация индикатора. // процедура инициализации индикатора должна описываться в datasheet // на индикатор и/или на используемый в индикаторе контроллер // вы этой функции необязательно очищать индикатор и устанавливать // позицию курсора - это будет сделано позднее void lcd_reset (void) { dev_lcd_send_command (0xE2); // reset dev_lcd_send_command (0xA4); // static drive off dev_lcd_send_command (0xA9); // DUTY_SELECT } //============================================================================= // очистить индикатор void lcd_clear (void) { u08 i, j; for (i =0; i < LCD_ROWS; i++) { lcd_move_pixel_cursor (0, i); for (j = 0; j < LCD_COLUMNS; j++) dev_lcd_send_data (0); } lcd_move_pixel_cursor (0, 0); } //============================================================================= void lcd_on (void) { dev_lcd_send_command (0xAF); // display on }
#6
Отправлено 09 Июль 2004 - 22:48
spyx софт под ХР и ЛПТ

вооооо так надо. а то лсд есть и не запустить
(воляется в ящике)



вооооо так надо. а то лсд есть и не запустить

Поделиться темой:
Страница 1 из 1