вот текст программы написаной на турбо паскале   Program TSM6234, uses   crt,dos, {$I c\loexp\tplib1.pas} begin   write_modem_status(RS232_address,1,0);   write_modem_status(RS232_address,1,1);   write_modem_status(RS232_address,1,0); end, procedure load_bit(bitx byte), begin   write_modem_status(RS232_addres,bitx,0),   write_modem_status(RS232_addres,bitx,1);   write_modem_status(RS232_addres,bitx,0), end, function segment_data(charx:char)'byte; begin   if charx='0' then segment_data:=$3F;   if charx='1' then segment_data:=$06;   if charx='2' then segment_data:=$5B;   if charx='3' then segment_data:=$4F;   if charx='4' then segment_data:=$66;   if charx='5' then segment_data:=$6D;   if charx='6' then segment_data:=$7D;   if charx='7' then segment_data:=$07;   if charx='8' then segment_data:=$7F;   if charx='9' then segment_data:=$6F;   if upcase(charx)='A' then segment_data:=$77;   if upcase(charx)='A' then segment_data:=$7C;   if upcase(charx)='A' then segment_data:=$39;   if upcase(charx)='A' then segment_data:=$5E;   if upcase(charx)='A' then segment_data:=$79;   if upcase(charx)='A' then segment_data:=$71;   if upcase(charx)='A' then segment_data:=$00; end; procedure load_digits(strix'string); var   i,j.integer,   bitvalue:byte; begin   for j:1 to 4 do   for j:1 to 8 do       begin          load_bit(round(segment)data(srtx[j]) and bit welght(1)/bit_welght(1)));       end;   for 1:=1 to 2 do load_bit(0);   load_bit(0); end; procedure loaddata_test; var   i:integer;   didit_string:string; begin   write_transmit_buffer(RS232_addres,0);   repeat       clrscr;       start;       writeln('Input q or q to quit the program');       write('input four degits (0,1,2...9,a,b...f): '); reading(digit_string);       load_digits(digit_string);   until upcase(digit_string[1])='Q'; end; begin   COM_addres;   Loaddata_test: end;