interrupciones en Borland C
hola como estas estoy en una materia de programacion de sistemas y estamos viendo interrupciones desde borland c y tengo un problema.
acerca de la interrupcion de teclado lo que quiero hacer es un programa que cuando aprientes la bloq mayus me diga que esta presionado y viceversa... lo que no se es com hacer la comparacion que con que ...
les dejo el programa:
Programa que muestra el acceso al
Area de Datos de BIOS para obtener
la direcci¢n del primer puerto
Paralelo y del Primer Puerto Serie
*/
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
unsigned int DirBase;
unsigned char byte;
//Obtiene del Area de Datos del BIOS la Direcci¢n
//Base del Primer Puerto Paralelo
void EstablecePuertoParalelo()
{ DirBase=peek(0x40,0x08);
}
//Obtiene del Area de Datos del BIOS la Direcci¢n
//Base del Primer Puerto Serie
void EstablecePuertoSerie()
{ DirBase=peek(0x40,0x00);
}
//Obtiene del Area de Datos del BIOS la Direcci¢n
//Base del Primer Puerto Serie
void EstadoTeclado()
{ byte=peek(0x40,0x17);
}
void main()
{ char s[8],p[8],t[16];
int tecla;
clrscr();
EstablecePuertoSerie();
itoa(DirBase,s,16);
printf(\"Puerto Serie : %sh\",s);
getchar();
EstablecePuertoParalelo();
itoa(DirBase,p,16);
printf(\"Puerto Paralelo: %sh\",p);
getchar();
EstadoTeclado();
itoa(byte,t,3);
printf(\"Teclado : %s\",t);
getchar();
getchar();
}
acerca de la interrupcion de teclado lo que quiero hacer es un programa que cuando aprientes la bloq mayus me diga que esta presionado y viceversa... lo que no se es com hacer la comparacion que con que ...
les dejo el programa:
Programa que muestra el acceso al
Area de Datos de BIOS para obtener
la direcci¢n del primer puerto
Paralelo y del Primer Puerto Serie
*/
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
unsigned int DirBase;
unsigned char byte;
//Obtiene del Area de Datos del BIOS la Direcci¢n
//Base del Primer Puerto Paralelo
void EstablecePuertoParalelo()
{ DirBase=peek(0x40,0x08);
}
//Obtiene del Area de Datos del BIOS la Direcci¢n
//Base del Primer Puerto Serie
void EstablecePuertoSerie()
{ DirBase=peek(0x40,0x00);
}
//Obtiene del Area de Datos del BIOS la Direcci¢n
//Base del Primer Puerto Serie
void EstadoTeclado()
{ byte=peek(0x40,0x17);
}
void main()
{ char s[8],p[8],t[16];
int tecla;
clrscr();
EstablecePuertoSerie();
itoa(DirBase,s,16);
printf(\"Puerto Serie : %sh\",s);
getchar();
EstablecePuertoParalelo();
itoa(DirBase,p,16);
printf(\"Puerto Paralelo: %sh\",p);
getchar();
EstadoTeclado();
itoa(byte,t,3);
printf(\"Teclado : %s\",t);
getchar();
getchar();
}
