Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С
Шрифт:
//********************************************************************
void InitMes(void) { // начальное сообщение
unsigned char k;
for(k=0; k<3; 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 = s>>4;
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};
char result[3] = (0x00, 0x00, 0x00};
#pragma end_abs_address
//********************************************************************
//Основная программа
//********************************************************************
void main(void) {
int index;
char temp = 0x00;
/*
определение интерактивного туннелирования */
asm("LDX #$3000");
asm("LDY #$301D");
asm("LDAA $4000"); //оценка профиля поведения
asm("MEM");
asm("MEM");
asm("MEM"); //фаззификация
asm("LDAA $4001"); //оценка членства ключевых слов
asm("MEM");
asm("MEM");
asm("MEM"); //фаззификация
asm("LDY #$301D");
asm("LDX #$3028");
asm("LDAA #$FF"); //инициализация минимума и бита V
asm("REV"); //применение правил фаззификации
asm("LDX #$3018"); //дефаззификация
asm("LDY #$3023");
asm("LDAB #$05");
asm("WAV");
asm("EDIV");
asm("TFR Y,D");
asm("STAB $3055"); //сохранение результата
PORTB = 0xff;
DDRB = 0xff;
delay2;
PORTB = 0x7F; //проверка платы с использованием ЖКД
delay2;
PORTB = 0xFF;
/*Определение туннелирования скриптов*/
asm("LDX #$3000");
asm("LDY #$301D");
asm("LDAA $4002"); //оценка профиля поведения
asm("MEM");
asm("MEM");
asm("MEM"); //фаззификация
asm("LDAA #$PF"); //оценка членства ключевых слов
asm("MEM");
asm("MEM");
asm("MEM"); //фаззификация
asm("LDY #$301D");
asm("$3028");
asm("$4003"); //инициализация минимума и бита V
asm("REV"); //применение правил фаззификации
asm("LDX #$3018"); //дефаззификация
asm("LDY #$3023");
asm("LDAB #$05");
asm("WAV");
asm("EDIV");
asm("TFR Y,D");
asm("STAB $3056"); //сохранение результата
PORTB = 0xff;
DDRB = 0xff;
delay2;
PORTB = 0x7F; //проверка платы с использованием ЖКД
delay2;
PORTB = 0xFF;
/*Проверка внедрения потоков*/
asm("LDX #$3000");
asm("LDY #$301D");
asm("LDAA $4004"); //оценка профиля поведения
Поделиться с друзьями:
- Telegram
- Viber
- Skype
- ВКонтакте