#include #include //библиотека ввода-вывода C51 char i,aa[5],s; int x; Seria() interrupt 4 { s=getkey(); aa[i++]=s; x=x*10+(s&0x0f); //двоичное число if (i==5) { printf("x= %4d\n", x); // форматированный вывод в USART i=0; x=0; } } main() { SCON=0x50; //режим асинхронный 8 бит, ren=1 TMOD=0x20; //таймер 1 - режим 2 TH1=0xfd; //константа автозагрузки - частота 9600 бод TR1=1; ES=1; //маска прерывания EA=1; TI=1; //начальная установка готовности передачи while(1); }