Aplicaciones de Conio.h en C incrustada [cerrado]

-3

He utilizado el archivo de biblioteca conio.h en C y CPP para funciones como clrscr () y getch (). ¿Para qué más se usa en C incrustada?

Conio.h funciones

clrscr delline getch getche gotoxy kbhit wherex de donde color de texto textbackground

    
pregunta maheshmt

1 respuesta

2
  

He utilizado el archivo de biblioteca conio.h en C y CPP para funciones como clrscr () y getch (). ¿Para qué else se usa en C incrustada?

(mi énfasis arriba)

No está claro por qué preguntaste para qué se usa else . Quizás quiso decir "para qué se usa" y la respuesta es: no hay un uso típico de ese archivo en los sistemas integrados.

En el mundo de los sistemas embebidos, los diseños se personalizan para propósitos específicos, y no puede asumir que los archivos de encabezado y código relacionados con cosas como la salida de pantalla, serían aplicables a un sistema embebido dado, aunque tal sistema podría ser diseñado, si realmente quisieras.

No hay hardware estándar garantizado en todos los sistemas integrados †, a diferencia de las PC con DOS en las que normalmente se usa ese archivo de encabezado, ya que el BIOS de la PC presenta llamadas API estándar para cosas como video y teclado I / O (por ejemplo, INT 10h para video e INT 16h para teclado; DOS también presenta llamadas API relevantes adicionales a través de INT 21h). En esta entrada de conio.h en Wikipedia se proporciona más información de fondo.

En otras palabras, no hay garantía de que exista ninguna "pantalla" en un sistema integrado, para que clrscr() tenga efecto alguno. Lo mismo se aplica a las otras funciones, por ejemplo, no hay garantía de que un teclado esté presente en un sistema integrado, donde getch() sería útil.

Resumen: conio.h asume que se está utilizando hardware de PC y / o DOS, lo cual no será cierto para la mayoría de los sistemas integrados como se explicó anteriormente, a menos una PC completa (o hardware personalizado que es compatible con software de PC) se está utilizando como un sistema integrado (por ejemplo, en algunas aplicaciones industriales).

† Con la posible excepción de un puerto serie, que es muy común pero aún no universal.

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas