C/Visual C - INTERRUPCIONES HADWARE EN C

 
Vista:

INTERRUPCIONES HADWARE EN C

Publicado por alejandro (2 intervenciones) el 09/09/2000 00:00:00
NECESITO AYUDAAAAAA...ALGUIEN TIENE CODIGO EN C SOBRE INTERRUPCIONES DE HADWARE EN C, TENGO QUE HACER UN PROGRAMA QUE TRABAJE CON EL VECTOR DE INTERRUPCIONES..SE TRATA DE UN PROGRAMA EN C QUE CUENTE EL TIEMPO DE EJECUCION DE UN PROGRAMA. SI ALGUIEN TIENE UN MANUAL O PROGRAMA..ESCRIBAN A MI CORREO . GRACIAS.

[email protected]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:INTERRUPCIONES HADWARE EN C

Publicado por Endos (143 intervenciones) el 09/09/2000 00:00:00
#include <dos.h>
#include <conio.h>

#define INTR 0x1C /* Temporizador del reloj (BIOS) */

#ifdef __cplusplus /* Ajustar para que funcione en C y en C++ */
#define ARGS ...
#else
#define ARGS void
#endif

void interrupt(*viejo)(ARGS);
int count=0;

/* Esta interrupcion se ejecuta 18.7 veces por segundo */
void interrupt nuevo(ARGS)
{
static float CountRep=0.0f; /* Contador parcial */

CountRep+=0.0534760f; /* Incrementar contador parcial */

if(CountRep>=1) /* Aprox. cada segundo */
{
count++; /* Incrementar contador global */
CountRep=0; /* Resetear contador parcial */
}
viejo(); /* Siempre llamar al vector original */
}

int main(void)
{
viejo=getvect(INTR); /* Guardar el vector de interrupcion original */
setvect(INTR, nuevo); /* Instalar nuestro propio vector */

/****Aqui tu codigo *****/

setvect(INTR,viejo); /* Siempre devolver el vector a su sitio */

printf("Tiempo transcurrido %u segundos\n",count);

return 0;
}

Saludos,
Endos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar