Определить статус последовательного порта связи (BIOS 14h) - C (СИ)
Формулировка задачи:
Но этот код Выполняет ввод/вывод из последовательного порта.
#include <bois.h> #include <conio.h> #define COM1 0 #define DATA_READY 0x100 #define TRUE 1 #define FALSE 0 #define SETTINGS (0x80|0x02|0x00|0x00) int main(void) { int in, out, status,DONE=FALSE; bioscom(0, SETTINGS, COM1); cprintf("... BIOSCOM [ESC] to exit ...\n"); while (!DONE) { status = bioscom(3, 0, COM1); if (status & DATA_READY) if ((out=bioscom(2, 0, COM1) & 0x7F) != 0) putch(out); if (kbhit()) { if ( (in = getch()) == '\x1B') DONE = TRUE; bioscom(1, in, COM1); } } return 0; }
Решение задачи: «Определить статус последовательного порта связи (BIOS 14h)»
textual
Листинг программы
#include <bois.h>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д