Определить статус последовательного порта связи (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>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5
Похожие ответы