Не надо только говорить что тема уже была, если была, то дайте линк.
Схема устройста: мк 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

Помощь













