Gracias por el manual, lo stoy leyendo ahorita, graxxxxxx
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: skapunky en 30 Mayo 2008, 00:56 AMay compa, la verdad es que con tantos terminos nuevos me quedo talves me podrias explicar que son los MCR, IMR, LCR y el BRB Y THR porque ni encuenta yo , y si me faltan cosas por definir ayudame porfa que en trato con puertos soy muy nuevo, no he podido hacer nada más.
Mmmmm yo por mi experiencia, utilizo los puertos Comm en C con la interrupción del COMM estableciendo una cierta velocidad por ejemplo 9600 bps con 8 bits de envio y uno de stop...de hecho he configurado de mas..pero és solo un ejemplo.
Una cosa que me llama la atención, has definido la dirección base del comm, pero juraría que te faltan cosas por definir.
Mira en C, simplemente deberias configurar el IMR,LCR y MCR...y con las funciónes OutportB y InputB los envios y tal. Como ayuda te dire que el "buffer" es el flag THR el qual has de cargar el caràcter a enviar y el BRB és el carácter que recibes.
1 saludo.
#define DATA 0x378
void main()
{
int a=0,b=0;
clrscr();
outport(DATA, 0x00);
delay(1000);
a=inport(DATA);
printf("el valor de %x es: %x",DATA,a);
b=a;
while(a==b){
delay(1000);
b=inport(DATA);
delay(900);
}
printf("\nel nuevo valor es: %x",b);
getch();
}