Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 116

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

Π’Π°Π±Π»ΠΈΡ†Π° 7.1. ΠŸΡ€Π°Π²ΠΈΠ»Π° Ρ„Π°Π·Π·ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅


ΠœΡ‹ использовали ΠΎΠ±Ρ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ минимакса, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° рис. 7.34, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния члСнства для Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ΠΎ Π΅ΡΡ‚ΡŒ наибольшСС ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ члСнства Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ отобраТаСтся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Если послС примСнСния всСх ΠΏΡ€Π°Π²ΠΈΠ», ΠΈ выходная функция ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния, Ρ‚ΠΎ для Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выбираСтся наимСньшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Для Π΄Π΅Ρ„Π°Π·Π·ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния, всС Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ значСния члСнства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° оси X рис. 7.33), ΡƒΠΌΠ½ΠΎΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° значСния члСнства, вычислСнныС ΠΏΠΎ дСвяти ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ сумма дСлится Π½Π° число Ρ‡Π»Π΅Π½ΠΎΠ². ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС распСчатано Π½Π° экранС Π–Πš дисплСС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ состояниС сСанса. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСанса, Π–Πš дисплСй высвСчиваСт Ρ‚Ρ€ΠΈ числа, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° активности вторТСния: Π°Ρ‚Π°ΠΊΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСансы туннСлирования, Π°Ρ‚Π°ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптов ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².

Рис. 7.34. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ члСнства ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Минимакса

7.6.6. ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’ послСднСС врСмя срСди Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСм обнаруТСния вторТСния наибольший интСрСс проявляСтся ΠΊ систСмС обнаруТСния Π°Ρ‚Π°ΠΊ Π½Π° Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ HTTP. Основной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠ³ΠΎ внимания слуТит ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° HTTP Π² Internet. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ брандмСйстСров Π½Π΅ выполняСт ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ всС Π°Ρ‚Π°ΠΊΠΈ Π½Π° Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ HTTP. Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вСсьма Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ HTTP составляСт Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ приходящСго ΠΈ уходящСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° для любой большой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½Π°Ρ систСма ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·ΡΡ‚ΡŒ Π½Π° сСбя Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ систСмы обнаруТСния вторТСния, связанных с Π°Ρ‚Π°ΠΊΠ°ΠΌΠΈ Π½Π° Ρ‚ΡƒΠ½Π½Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ HTTP. БистСма ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свойства сСссии, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Internet, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сСссию Internet β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ связи ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ сСссии являСтся Π½Π°Π±ΠΎΡ€ адрСса сСти Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’Π°Ρˆ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ сСссию Ρƒ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит страницу сСти, которая Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Π²Π΅Π±-сайт ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ сайту, Π²Ρ‹ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ сСссию ΠΈ запускаСтС Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

7.6.7. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄

//********************************************************************

// Ѐайл: micro.с

// Ѐункция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: УстанавливаСт ΡˆΠ΅ΡΡ‚ΡŒ IDS ΠΎΡ†Π΅Π½ΠΎΠΊ члСнства ΠΈ создаСт

// ΠΎΡ†Π΅Π½ΠΊΡƒ опасности вторТСния

// Авторы: Π”Π°Π½ΠΈΡΠ»ΡŒ Пак, Π‘Π°Ρ€Ρ€ΠΈ ΠœΡƒΠ»Π»ΠΈΠ½Π·, Π‘Ρ‚ΠΈΠ² Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

// Π”Π°Ρ‚Π° создания: 17 июня 2004

// Установки: Program=0x1000, Data=0x3000, Stack=0x4000

//********************************************************************

#include <stdio.h>

#include "hcs12dp256.h"


//********************************************************************

//Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ

//====================================================================

// _HC12Setup: Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ COP

//====================================================================

void _HC12Setup(void) {

 COPCTL = 0x00; // Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ COP

}


//********************************************************************

//delay: ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

//********************************************************************

void delay(void) { //ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ

 volatile unsigned n, m;

 m = 10;

 do {

  n = 0;

  do {

   n--;

  } while(n);

  m--;

 } while(m);

}


//********************************************************************

// status_wait: врСмя оТидания ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки связи с Π–ΠšΠ”

//********************************************************************

void status_wait(void) { //врСмя оТидания ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки связи с Π–Πš дисплССм

 char temp = 0x00;

 DDRA = 0x00;

 PORTB = 0xF9;

 while ((temp & 0x03) != 0x03) {

  PORTB = 0xFF;

  temp = PORTA;

  PORTB = 0xF9;

 }

 PORTB = 0xFF;

 DDRA = 0xFF;

}


//********************************************************************

// command: пСрСсылка ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Π–Πš дисплСй

//********************************************************************

void command(unsigned char n) { // пСрСсылка ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Π–Πš дисплСй

 status_wait();

 PORTA = n;

 PORTB = 0xFF;

 PORTB = PORTB & 0xFA;

 PORTB = 0xFF;

}

//********************************************************************


//********************************************************************

//data: пСрСсылка Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π–Πš дисплСй

//********************************************************************

void data(unsigned char n) { // пСрСсылка Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π–Πš дисплСй

 status_wait();

 PORTA = n;

 PORTB = PORTB & 0xF2;

 PORTB = 0xFF;

}


//********************************************************************

// LCD_char: функция пСрСсылки символа Π½Π° Π–Πš дисплСй

//********************************************************************

void LCD_char(unsigned char n) {

 // функция пСрСсылки символа Π½Π° Π–Πš дисплСй

 data(n - 0x20);

 command(0xC0);

}


//********************************************************************

// newline: пСрСсылка Π½ΠΎΠ²ΠΎΠΉ строки Π½Π° Π–Πš дисплСй

//********************************************************************

void newline(void) {

 // пСрСсылка Π½ΠΎΠ²ΠΎΠΉ строки Π½Π° Π–Πš дисплСй

 int i;

 for (i=0; i<16; i++) LCD_char(' ');

}


//********************************************************************

// LCD_output: пСрСсылка ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов Π½Π° Π–Πš дисплСй

//********************************************************************

void LCD_output(char s[]) {

 // пСрСсылка ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов Π½Π° Π–Πš дисплСй

 int n = 0;

 while (s[n] != '\0') {

  LCD_char(s[n]);

  ++n;

 }

}


//********************************************************************

// Reset_cursor: Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ курсора

//********************************************************************

void Reset_cursor(void) { // Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ курсора

 data(0x00);

 data(0x10);

 command(0x24);

}


//********************************************************************

//Clearscreen: очистка экрана Π–ΠšΠ”

//********************************************************************

void Clearscreen(void) { // очистка экрана Π–ΠšΠ”

 int i,j;

 Reset_cursor();

 for (i=0; i<16; i++) for(j=0; j<16; 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); //курсор 8Γ—8 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ

 Clearscreen();

 Reset_cursor();

}


//********************************************************************

// InitMes: Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС

//********************************************************************

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,