//Clearscreen: очистка экрана ЖКД
//********************************************************************
void Clearscreen(void) { // очистка экрана ЖКД
int i,j;
Reset_cursor;
for (i=0; i16; i++) for(j=0; j16; j++) LCD_char(' ');
Reset_cursor;
}
//********************************************************************
// Initlcd: инициализация ЖКД
//********************************************************************
void Initlcd(void) { // инициализация ЖКД
PORTB = 0xEF; //принудительный сброс
delay;
PORTB = 0xFF; //все линии команд на высоком уровне
status_wait;
command(0x80); // установить режим текста
data(0x00); // установить младший байт адреса текста (L)
data(0x10); // установить младший байт адреса текста (H)
command(0x40); //установить адрес команды текста
data(0x10); //установить область текста
data(0x00);
command(0x41);
command(0x94); //включить текстовый дисплей
command(0xA7); //курсор 8x8 позиций
Clearscreen;
Reset_cursor;
}
//********************************************************************
// InitMes: начальное сообщение
//********************************************************************
void InitMes(void) { // начальное сообщение
unsigned char k;
for(k=0; k3; k++) newline;
LCD_output(" Portable HTTP");
newline;
LCD_output(" TAD System.");
newline;
LCD_output(" version 1.0");
}
//********************************************************************
// numdisplay: отображение чисел на ЖК дисплее
//********************************************************************
void numdisplay(char s) { //отображение чисел на ЖК дисплее
char k;
newline;
k = s;
s = s4;
if (s 0x08) data(s + 0x17);
else data(s + 0x10);
command(0xC0);
k = k 0x0F;
if (k 0x08) data(k + 0x17);
else data(k + 0x10);
command(0xC0);
}
//********************************************************************
// Секция данных - инициализация табличных данных
//********************************************************************
#pragma abs_address 0x3000
char BeP[12] = {0x00, 0x70, 0x00, 0x10,
0x40, 0xC0, 0x10, 0x10,
0x90, 0xFF, 0x10, 0x00};
char KeM[12] = {0x00, 0x70, 0x00, 0x10,
0x40, 0xC0, 0x10, 0x10,
0x90, 0xFF, 0x10, 0x00};
char OT[5] = {0x40, 0x60, 0x80, 0xA0, 0xC0};
char IMV[6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
char OMV[5] = {0x00, 0x00, 0x00, 0x00, 0x00};
// правило
char rules[45] = {0x00,0x03,0xFE,0x06, 0xFE,
0x00, 0x04, 0xFE, 0x07, 0xFE,
0x00, 0x05, 0xFE, 0x08, 0xFE,
0x01, 0x03, 0xFE, 0x07, 0xFE,
0x01, 0x04, 0xFE, 0x08, 0xFE,
0x01, 0x05, 0xFE, 0x09, 0xFE,
0x02, 0x03, 0xFE, 0x08, 0xFE,
0x02, 0x04, 0xFE, 0x09, 0xFE,
0x02, 0x05, 0xFE, 0x0A, 0xFF};