LCD_output("no move D");
break;
}
pause;
}
//********************************************************************
//********************************************************************
//LCD_output: Эта функция выводит на дисплей строку
//********************************************************************
void LCD_output(char s[]) {
int n = 0;
while (s[n] != '\0') {
LCD_char(s[n]);
++n;
}
}
//********************************************************************
//Pause: Функция реализует ожидание, пока игрок не нажмет кнопку
// "Выбор"
//********************************************************************
void pause {
unsigned char с = ZERO;
LCD_output("(Please press X)");
while (c != S_BUTTON) {
c = PORTS;
с = c 0x7C;
}
Clearscreen;
Reset_cursor;
}
//********************************************************************
//Delay: Эта функция вводит задержку на n мкс, если входная
// величина равна n
//********************************************************************
void delay(int usec) {
int i,j;
for (i=0;iusec; i++) {
for (j=0; j 7; j++) {}
}
}
//********************************************************************
//Initialize_LCD: Функция инициализирует ЖКД
//********************************************************************
void initialize_LCD(void) {
char temp = 0x00;
PORTDLC = 0xFF;
PORTDLC = PORTDLC 0xEF; // сброс экрана (RESET = 0)
delay(2000); // задержка в 2 мс
PORTDLC = 0x7F; // выключение сброса
write; //включение записи
command(0x80);
//установка текстового режима
data(0x0); //проверка установки слова
data(0x10);
command(0x40);
data(0x10); // устанавливается размер области текста (1E)
data(0x00); // - 0x1000
command(0x41);
//включается дисплей текста, курсор, выключается мигание
command(0x94);
command(0xA7); //курсор 8x8 точек
}
//********************************************************************
//Enable: Функция разрешает работу ИС
//********************************************************************
void enable(void) {
PORTDLC = PORTDLC | 0x04; // Установить 1 на линии enable
PORTDLC = PORTDLC 0xFB; // Установить 0 на линии enable
}
//********************************************************************
//Disable: Функция запрещает работу ИС
//********************************************************************
void disable(void) {
PORTDLC = PORTDLC | 0x04;
}
//********************************************************************
//Command: Функция посылает команду отключения на ЖКД
//********************************************************************
void command(unsigned char n) {
status_wait;
PORTP = n;