Re: Proteus модели
Попробовал в пример "...demo\N6610_N6100_LCD\PICUserInterface_demo\PIC U serInterface_demo.DSN" подставить модель NOKIA_PCF8833. Скриншот (два раза нажата кнопка "+") прилагаю.
Обнаружилась интересная особенность: при нажатии на некоторые кнопки, монитор NOKIA6610LCD не реагирует, а монитор NOKIA_PCF8833 - реагирует, но при этом действия всеже выполняются, просто их NOKIA6610LCD не отображает. Это на одном компьютере, а на другом - все нормально, оба дисплея показывают практически одинаково.
Непонятна ситуация с поворотом картинки. В принципе рабочее поле квадратное, видимо есть команда для дисплея поворачивать или нет. Так же и с зеркальностью...
Добавил пример "...demo\N6610_N6100_LCD\18F2550\N6610LCD_PIC18F25 5 0.dsn" - зеркальность и поворот на 180° и пример "...demo\N6610_N6100_LCD\LCD6610_NXP_AVR_ATMEGA128 \ atmetga128_n6610lcd.DSN" - зеркальность, поворот, нескладухи с текстом и как бонус инверсия цветов.
P.S. В одном из описаний нашел следующую процедуру при инициализации дисплея:
// Установить эксплуатационные параметры // ************************************************
static void LCD_Data_Control_Set (byte PAGE_N_I, byte COLUMN_N_I, byte DIR_C_P,
byte RGB_Type, byte GRAY_SCALE)
{
register byte ch=0;
LCD_COM (DATA_CONTROL); // Установка параметров
if (PAGE_N_I) ch|=0x01; // Направление рядов
if (COLUMN_N_I) ch|=0x02; // Направление столбцов
if (DIR_C_P) ch|=0x04; // Направление заполнения
LCD_DAT (ch); // Передать данные
LCD_DAT (RGB_Type); // Задать цветность
LCD_DAT (GRAY_SCALE); // Задать градации серого
LCD_DAT (0x00); // Завершить передачу
}
// ************************************************
Последний раз редактировалось snz; 02.12.2010 в 21:46.
Причина: уточнения и дополнения
|