Программирование модемов


Регистр состояния модема - часть 4


printf("\n\n Нажмите любую клавишу для продолжения "); getch();

// считываем значение регистра управления модемом

printf("\n Регистр управления модемом = %Xh\n\n", data = ( unsigned char ) inp( adr + MCR_N )); reg_mcr.byte = data;

printf(" Линия dtr: %d\n" " Линия rts: %d\n" " Линия out1: %d\n" " Линия out2: %d\n" " Запуск диагностики: %d\n",

reg_mcr.bit_reg.dtr, reg_mcr.bit_reg.rts, reg_mcr.bit_reg.out1, reg_mcr.bit_reg.out2, reg_mcr.bit_reg.diag );

// считываем значение регистра состояния модема

printf("\n Регистр состояния модема = %Xh\n\n", data = ( unsigned char ) inp( adr + MSR_N ) ); reg_msr.byte = data;

printf(" Линия изменила cts состояние: %d\n" " Линия изменила dsr состояние: %d\n" " Линия изменила ri состояние: %d\n" " Линия изменила dcd состояние: %d\n" " Линия cts: %d\n" " Линия dsr: %d\n" " Линия ri: %d\n" " Линия dcd: %d\n",

reg_msr.bit_reg.change_cts, reg_msr.bit_reg.change_dsr, reg_msr.bit_reg.change_ri, reg_msr.bit_reg.change_dcd, reg_msr.bit_reg.cts, reg_msr.bit_reg.dsr, reg_msr.bit_reg.ri, reg_msr.bit_reg.dcd );

printf("\n\n Нажмите любую клавишу для продолжения "); getch();

// считываем значение регистра управления прерываниями

printf("\n\n Регистр управления прерываниями = %Xh\n\n", data = ( unsigned char ) inp( adr + ICR_N ));

reg_icr.byte = data;

printf(" Разрешение прерывания при готовности принимаемых данных: %d\n" " Разрешение прерываний после передачи данных: %d\n"

" Разрешение прерывания при обнаружении" " состояния \"BREAK\": %d\n"

" Разрешение прерыывания при изменении состояния линий" " cts, dsr, ri, dcd: %d\n",

reg_icr.bit_reg.in_ready, reg_icr.bit_reg.out_ready, reg_icr.bit_reg.err, reg_icr.bit_reg.change );

// считываем значение регистра идентификации прерываний

printf("\n\n Регистр идентификации прерываний = %Xh\n\n", data = ( unsigned char ) inp( adr + IIDR_N ));

reg_iidr.byte = data;

printf(" Нет прерываний, ожидающих обслуживания: %d\n" " Идентификатор прерывания: %d\n",

reg_iidr.bit_reg.no_inter, reg_iidr.bit_reg.inter_id ); }




Начало  Назад  Вперед



Книжный магазин