//*************************************************************************** // File........: nokia_lcd.lib // Author(s)...: Chiper vs ujin for use in the cvavr program is adapted // URL(s)......: http://digitalchip.ru/ // Device(s)...: ATMega... // Compiler....: special for cvavr // Description.: Драйвер LCD-контроллера от Nokia1100 // Data........: 18.08.14 // Version.....: 1.0 //*************************************************************************** // Notice: Все управляющие контакты LCD-контроллера должны быть подключены к // одному и тому же порту на микроконтроллере //*************************************************************************** // изменено для квар column_ptr[i] = pgm_read_byte(&(S_box[ column_ptr[i] ]));->column_ptr[i]=S_box[column_ptr[i]]; #include #include // Подключаем шрифт (будет размещен в программной памяти) //#include //****************************************************************************** // Инициализация контроллера void nlcd_Init(void) { // Инициализируем порт на вывод для работы с LCD-контроллером DDR_LCD |= (1<>4)&0x07))); // установка адреса по X: 0010 0xxx - биты (x6 x5 x4) } //****************************************************************************** // Устанавливаер режим инверсии всего экрана. Данные на экране не изменяются, только инвертируются // mode: INV_MODE_ON или INV_MODE_OFF void nlcd_Inverse(unsigned char mode) { if (mode) nlcd_SendByte(CMD_LCD_MODE,0xA6); else nlcd_SendByte(CMD_LCD_MODE,0xA7); }