signal void serial(void){ char s; STIME=1; for(s=0; s<5; s++){ SIN='1'; twatch(100); SIN='2'; twatch(100); SIN='3'; twatch(100); SIN=','; twatch(100); SIN='4'; twatch(100); } } #include #include //библиотека ввода-вывода C51 char s,i=0,aa[5]; unsigned int x; main() { SCON=0x50; //режим асинхронный 8 бит, ren=1 TMOD=0x20; //таймер 1 - режим 2 TH1=0xfd; //константа автозагрузки - частота 9600 бод TR1=1; TI=1; //начальная установка готовности передачи while(1) { i=0; x=0; for(i=0;i<5;i++) { s=getkey(); aa[i]=s; } aa[5]=0; printf("x= %4d\n", x); // форматированный вывод в USART printf("%s\n", aa); } }